שירותי WCF המתארחים ב- IIS ב- Windows 7 או ב- Windows Server 2008 R2 עשויים לקבל הודעת שגיאה על חריגה לאחר התקנת עדכון עבור .NET Framework 3.5 SP1 עבור WCF

חל על
Windows Communication Foundation

סימפטומים

בחן את התרחיש הבא:

  • במחשב שלך פועל Windows 7 או Windows Windows Server 2008 R2.
  • במחשב פועל שירות Windows Communication Foundation (WCF), והשירות מתארח ב- Internet Information Services (IIS). השירות משתמש בפרוטוקול HTTP או HTTPS ומשתמש באימות Windows.
  • התקנת חלק מעדכונים של Microsoft .NET Framework 3.0 Service Pack 2 או .NET Framework 3.5 Service Pack 1 עבור WCF. לדוגמה, עליך להתקין עדכון אבטחה 2756920.

בתרחיש זה, ייתכן שתקבל הודעת שגיאה של חריגה הדומה להודעה הבאה בדף המבוקש:

הערה

שגיאת שרת ביישום '/SecurtyTokenServiceApplication'
פעולת השירות לא נמצאה: 'System.String
System.ServiceModel.Ativation.iis7helper.extendedprotectiondotlessspnnotenabledthrowhelper(system.object)'

לדוגמה, ייתכן שתקבל את הודעת השגיאה בעת מעבר לאתר אינטרנט של Microsoft SharePoint 2010. 

כאשר בעיה זו מתרחשת, ייתכן שתקבל גם את הודעת השגיאה הבאה ביומן האירועים בשרת:

הערה

WebHost לא הצליח לעבד בקשה.
פרטי שולח: System.ServiceModel.ServiceHostingEnvironment+HostingManager/17653682
חריגה: אין אפשרות להפעיל את System.ServiceModel.ServiceActivationException: אין אפשרות להפעיל את השירות '/SecurityTokenServiceApplication/securitytoken.svc' עקב חריגה במהלך ההידור.
הודעת החריגה היא: פעולת השירות לא נמצאה: 'System.String System.ServiceModel.Activation.Iis7Helper.ExtendedProtectionDotlessSpnNotEnabledThrowHelper(System.Object)'. --->
System.MissingMethodException: פעולת השירות לא נמצאה: 'System.string System.ServiceModel.Activation.Iis7Helper.ExtendedProtectionDotlessSpnNotEnabledThrowHelper(System.Object)'.
   ב- System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.WebConfigurationManagerWrapper.BuildExtendedProtectionPolicy(ExtendedProtectionTokenChecking tokenChecking, ExtendedProtectionFlags flags, List'1 spnList)
    ב- System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.WebConfigurationManagerWrapper.GetExtendedProtectionPolicy(רכיב ConfigurationElement)
   at System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.ProcessWindowsAuthentication(String siteName, String virtualPath, HostedServiceTransportSettings& transportSettings)

גורם

בעיה זו מתרחשת מאחר המחשב עשוי להיות כמה תיקונים חמים מותקנים כי הכילו רק System.ServiceModel.dll ולא System.ServiceModel.WasHosting.dll. עיין בסעיף 'מידע נוסף' לקבלת רשימה של תיקונים חמים שידוע כי מכילים קבצים אלה בלבד.

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

פתרון

        
        
        
כדי לעקוף בעיה זו, ודא שהגירסאות של System.ServiceModel.dll ו- System.ServiceModel.WasHosting.dll מסונכרנות.

כדי לפתור בעיה זו, התקן עדכון 2637518 או כל תיקון .NET Framework SP2 3.0 המכיל את שתי הרכבות.

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

כדי להוריד תיקון חם זה ממרכז ההורדות של Microsoft, עבור אל דף האינטרנט הבא של מרכז ההורדות של Microsoft:

http://go.microsoft.com/fwlink/?LinkID=242859 ברירת http://go.microsoft.com/fwlink/?LinkID=242859 הערה אם אתה כבר נתקל בבעיה זו, התקן את עדכון 2637518. אינך צריך להתקין מחדש את העדכון שגרם לבעיה זו למשטח.

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

ייתכן שיהיה עליך להפעיל מחדש את המחשב לאחר החלת עדכון זה.

מצב

Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".

מידע נוסף

התיקונים החמים הבאים עלולים לגרום לבעיה זו אם הם מותקנים במחשב שבו פועל Windows 7 או Windows Server 2008 R2 RTM ואם לא מותקנים עדכונים חדשים של .NET Framework 3.5 SP1 עבור WCF. לקבלת מידע נוסף, לחץ על מספרי המאמרים הבאים כדי להציג את המאמרים מתוך מאגר הידע Microsoft Knowledge Base:

976462 חם עבור the.NET Framework 3.5 Service Pack 1 זמין עבור Windows 7 וב- Windows Server 2008 R2 כדרישות מוקדמות עבור Microsoft Office SharePoint Server 2010

977420 אוסף תיקונים חמים זמין כדי לפתור בעיות ב- Windows Communication Foundation ב- .NET Framework 3.5 SP1 עבור Windows 7 וב- Windows Server 2008 R2

982867 שירותי WCF המתארחים יחד עם NLB נכשלים ב- .NET Framework 3.5 SP1 או .NET Framework 4