Tünetek
Vegyük például a következő esetet:
- A számítógépen Windows 7 vagy Windows Server 2008 R2 fut.
- A számítógépen a Windows kommunikációs alaprendszer (WCF) szolgáltatás fut, és a szolgáltatás az Internet Information Services (IIS) szolgáltatáson keresztül történik. A szolgáltatás HTTP vagy HTTPS protokollt használ, és Windows-hitelesítést használ.
- Telepíti a Microsoft .NET-keretrendszer 3.0 SP2 vagy a .NET-keretrendszer 3.5 Service Pack 1 egyes frissítéseit a WCF-hez. Tegyük fel például, hogy 2756920 biztonsági frissítést telepít.
Ebben az esetben a kért lapon a következőhöz hasonló kivételhibaüzenet jelenhet meg:
Megjegyzés
Kiszolgálóhiba a(z) "/SecurtyTokenServiceApplication" alkalmazásban
A metódus nem található: 'System.String
System.ServiceModel.Ativation.iis7helper.extendedProtectionDotlessSPNNOTEnabledThrowHelper(System.Object)'
Ez a hibaüzenet megjelenhet például, ha egy Microsoft SharePoint 2010-es webhelyre lép.
A probléma előfordulásakor a következő hibaüzenet is megjelenhet a kiszolgáló eseménynaplójában:
Megjegyzés
A WebHost nem tudta feldolgozni a kérést.
Feladó adatai: System.ServiceModel.ServiceHostingEnvironment+HostingManager/17653682
Kivétel: System.ServiceModel.ServiceActivationException: A '/SecurityTokenServiceApplication/securitytoken.svc' szolgáltatás a fordítás során egy kivétel miatt nem aktiválható.
A kivétel üzenete: A módszer nem található: 'System.String System.ServiceModel.Activation.Iis7Helper.ExtendedProtectionDotlessSpnNotEnabledThrowHelper(System.Object)'. --->
System.MissingMethodException: A módszer nem található: 'System.String System.ServiceModel.Activation.Iis7Helper.ExtendedProtectionDotlessSpnNotEnabledThrowHelper(System.Object)'.
itt: System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.WebConfigurationManagerWrapper.BuildExtendedProtectionPolicy(ExtendedProtectionTokenChecking tokenChecking, ExtendedProtectionFlags flags, List'1 spnList)
itt: System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.WebConfigurationManagerWrapper.GetExtendedProtectionPolicy(ConfigurationElement elem)
at System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.ProcessWindowsAuthentication(String siteName, String virtualPath, HostedServiceTransportSettings& transportSettings)
Ok
A problémát az okozza, hogy a számítógépre olyan gyorsjavítások lehetnek telepítve, amelyek csak System.ServiceModel.dll tartalmaztak, nem System.ServiceModel.WasHosting.dll. A "További információ" szakaszban találja azoknak a gyorsjavításoknak a listáját, amelyekről ismert, hogy csak ezeket a fájlokat tartalmazzák.
A probléma miatt az újabb frissítés nem tudja telepíteni mindkét fájl ugyanazon verzióját. Ez a két fájl közötti függőségre mutat. Ez okozza a korábban említett kivételt. A problémát a korábban kiadott gyorsjavítások hibája okozza, és nem kifejezetten az új frissítés okozza. Az új frissítés csupán felszínre hozza a problémát.
Megoldás
A probléma kerülő megoldásához győződjön meg arról, hogy a System.ServiceModel.dll és a System.ServiceModel.WasHosting.dll verziója szinkronban van.
A probléma megoldásához telepítse a(z) [2637518](/kb/2637518semblies) frissítést.
Javasoljuk, hogy telepítse a(z) [2637518](/kb/2637518o frissítést, amely csak az ebben a cikkben leírt problémát javítja ki. Csak olyan rendszereken alkalmazza ezt a gyorsjavítást, amelyeket tapasztal ez a probléma.
A gyorsjavítást a Microsoft letöltőközpontjából a Microsoft letöltőközpont alábbi weblapjáról töltheti le:
http://go.microsoft.com/fwlink/?LinkID=242859 Megjegyzés Ha már tapasztalja ezt a problémát, telepítse a [2637518](/kb/2637518issue frissítést a Surface-re.
Újraindítási követelmény
Előfordulhat, hogy a frissítés telepítését követően újra kell indítania a számítógépet.
Állapot
A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.
További információ
A következő gyorsjavítások akkor okozhatják ezt a problémát, ha Windows 7 vagy Windows Server 2008 R2 RTM rendszert futtató számítógépre vannak telepítve, és nincsenek telepítve a .NET-keretrendszer 3.5 SP1 új, WCF-re vonatkozó frissítései. További információ a Microsoft Tudásbázis következő számú cikkeiben olvasható (a cikkek megnyitásához kattintson a sorszámra):
976462 A Microsoft Office SharePoint-kiszolgáló 2010 előfeltétele, hogy a the.NET-keretrendszer 3.5-ös verziójához elérhető egy gyorsjavítás a Windows 7 és a Windows Server 2008 R2 rendszerhez
977420 Megjelent egy gyorsjavítási összegző frissítés a Windows kommunikációs alaprendszer hibáinak megoldásához a .NET-keretrendszer 3.5 SP1 verziójában Windows 7 és Windows Server 2008 R2 rendszeren
982867 a számítógépek által üzemeltetett WCF-szolgáltatások, amelyeken hálózati terheléselosztás is előfordul, sikertelen a .NET-keretrendszer 3.5 SP1 vagy .NET-keretrendszer 4 verzióban