Applies To.NET Framework 3.5 Service Pack 1

מאפייני הבעיה

שקול את התרחיש הבא:

  • יצירת שירות תקשורת Windows Foundation (WCF) המתארח ב- Internet Information Services (IIS).

  • השתמש המחלקה WebScriptEnablingBehavior שירות WCF.

  • קביעת תצורה של שירות WCF כדי להשתמש באישור לקוח לצורך אימות ב- Secure Sockets Layer (SSL). כדי לעשות זאת, הגדר את המאפיין ClientCredentialType בקובץ web. config לאישור.

בתרחיש זה, כאשר אתה מפעיל את שירות WCF, התרעה על חריג System.NotSupportedException מתקבלת הודעת שגיאה הדומה לערך הבא:

הגדרות SSL עבור השירות 'ללא' אינם תואמים לאלה של ה-IIS 'Ssl, SslNegotiateCert, SslRequireCert, SslMapCert, Ssl128'.

הגורם

בעיה זו מתרחשת מאחר מאפיינים מסוימים של המופע HttpTransportBindingElement לא יועתק אל נקודות הקצה של ה-proxy javascript נוצר באופן אוטומטי.

פתרון

תיקון חם נתמך זמין כעת מ- Microsoft. עם זאת, הוא מיועד רק את הבעיה המתוארת במאמר זה. יש להחיל אותו רק במערכות שהתעוררה בהן בעיה ספציפית זו.כדי לפתור את הבעיה, פנה לשירותי התמיכה בלקוחות של Microsoft לקבלת התיקון החם. לקבלת רשימה מלאה של מספרי הטלפון בשירותי התמיכה ללקוח של Microsoft ומידע על עלויות תמיכה, בקר באתר האינטרנט הבא של Microsoft:

http://support.microsoft.com/contactus/?ws=supportהערה במקרים מיוחדים, ניתן לבטל את החיובים שהצגת שיחות תמיכה אם מומחה תמיכה של Microsoft יקבע שעדכון ספציפי יפתור את הבעיה. דמי התמיכה המקובלים יחולו על נוספים שאלות וסוגיות תמיכה אשר אינן מצריכות העדכון הספציפי האמור.

דרישות מוקדמות

יש לך את .NET Framework 3.5 Service Pack 1 (SP1) מותקן כדי להחיל תיקון חם זה.

דרישת הפעלה מחדש

אין לך להפעיל מחדש את המחשב לאחר התקנת התיקון החם.

מידע על החלפת התיקון החם

תיקון חם זה אינו מחליף תיקונים חמים אחרים. הגירסה האנגלית של תיקון חם זה כוללת את תכונות הקובץ (או תכונות קובץ מתקדמות יותר) המפורטות בטבלה הבאה. התאריכים והשעות המתייחסים לקבצים הללו רשומים לפי זמן אוניברסלי מתואם (UTC). כשמציגים את פרטי הקובץ, היא מומרת לזמן המקומי. כדי לברר את הפרש השעות בין זמן UTC לזמן המקומי, השתמש בכרטיסייה אזור זמן בפריט ' תאריך ושעה ' בלוח הבקרה.

גירסה מבוססת x86 עבור Windows Server 2000, Windows Server 2003 ו- Windows XP

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

פלטפורמה

System.servicemodel.web.dll

3.5.594.4152

569,344

22-Jul-2009

01:51

x86

גירסה מבוססת x64 של Windows Server 2000, Windows Server 2003 ו- Windows XP

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

פלטפורמה

System.servicemodel.web.dll

3.5.594.4152

491,520

22-Jul-2009

02:13

x64

גירסה מבוססת Itanium עבור Windows Server 2000, Windows Server 2003 ו- Windows XP

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

פלטפורמה

System.servicemodel.web.dll

3.5.594.4152

491,520

22-Jul-2009

02:26

IA-64

מצב

Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.

פתרון הבעיה

כדי לעקוף בעיה זו, עצמי לארח את שירות WCF במקום המארח את השירות ב- IIS.

מידע נוסף

פרטי קובץ dump של מחסנית

System.ServiceModel.dll!System.ServiceModel.Channels.HttpsChannelListener.ApplyHostedContext(System.ServiceModel.Activation.VirtualPathExtension virtualPathExtension, bool isMetadataListener) + 0x1b7 bytes    System.ServiceModel.dll!System.ServiceModel.Channels.HttpsTransportBindingElement.BuildChannelListener<System.__Canon>(System.ServiceModel.Channels.BindingContext context) + 0x69 bytes      System.ServiceModel.dll!System.ServiceModel.Channels.BindingContext.BuildInnerChannelListener<System.__Canon>() + 0x5f bytes       System.ServiceModel.dll!System.ServiceModel.Channels.MessageEncodingBindingElement.InternalBuildChannelListener<System.__Canon>(System.ServiceModel.Channels.BindingContext context) + 0x66 bytes    System.ServiceModel.Web.dll!System.ServiceModel.Channels.WebScriptMetadataMessageEncodingBindingElement.BuildChannelListener<System.__Canon>(System.ServiceModel.Channels.BindingContext context) + 0x4b bytes      System.ServiceModel.dll!System.ServiceModel.Channels.BindingContext.BuildInnerChannelListener<System.__Canon>() + 0x5f bytes               System.ServiceModel.dll!System.ServiceModel.Channels.Binding.BuildChannelListener<System.__Canon>(System.Uri listenUriBaseAddress, string listenUriRelativeAddress, System.ServiceModel.Description.ListenUriMode listenUriMode, System.ServiceModel.Channels.BindingParameterCollection parameters) + 0xa6 bytes         System.ServiceModel.dll!System.ServiceModel.Channels.Binding.BuildChannelListener<System.__Canon>(System.Uri listenUriBaseAddress, System.ServiceModel.Channels.BindingParameterCollection parameters) + 0x7c bytes    System.ServiceModel.Web.dll!System.ServiceModel.Description.WebScriptEnablingBehavior.AddMetadataEndpoint(System.ServiceModel.Description.ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher, bool debugMode) + 0x698 bytes System.ServiceModel.Web.dll!System.ServiceModel.Description.WebScriptEnablingBehavior.ApplyDispatchBehavior(System.ServiceModel.Description.ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher) + 0x60 bytes

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.