Symptomen
Neem als voorbeeld het volgende scenario:
- Op uw computer wordt Windows 7 of Windows Server 2008 R2 uitgevoerd.
- Op de computer wordt de WCF-service (Windows Communication Foundation) uitgevoerd en de service wordt gehost op IIS (Internet Information Services). De service gebruikt het HTTP- of het HTTPS-protocol en maakt gebruik van Windows-verificatie.
- U installeert bepaalde updates van Microsoft .NET Framework 3.0 Service Pack 2 of .NET Framework 3.5 Service Pack 1 voor WCF. U installeert bijvoorbeeld een beveiligingsupdate 2756920.
In dit scenario wordt op de aangevraagde pagina mogelijk een uitzonderingsfoutbericht van de volgende strekking weergegeven:
Opmerking
Serverfout in toepassing '/SecurtyTokenServiceApplication'
Methode niet gevonden: 'System.String
System.ServiceModel.Ativation.iis7helper.extendedprotectiondotlessspnnotenabledthrowhelper(system.object)'
Het foutbericht kan bijvoorbeeld worden weergegeven wanneer u naar een Microsoft SharePoint 2010-website gaat.
Als dit probleem optreedt, wordt mogelijk ook het volgende foutbericht weergegeven in het gebeurtenislogboek op de server:
Opmerking
WebHost kan een aanvraag niet verwerken.
Afzendergegevens: System.ServiceModel.ServiceHostingEnvironment+HostingManager/17653682
Uitzondering: System.ServiceModel.ServiceActivationException: De service '/SecurityTokenServiceApplication/securitytoken.svc' kan niet worden geactiveerd vanwege een uitzondering tijdens het compileren.
Het uitzonderingsbericht is: Methode niet gevonden: 'System.String System.ServiceModel.Activation.Iis7Helper.ExtendedProtectionDotlessSpnNotEnabledThrowHelper(System.Object)'.. --->
System.MissingMethodException: Methode niet gevonden: 'System.String System.ServiceModel.Activation.Iis7Helper.ExtendedProtectionDotlessSpnNotEnabledThrowHelper(System.Object)'.
at System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.WebConfigurationManagerWrapper.BuildExtendedProtectionPolicy(ExtendedProtectionTokenChecking tokenChecking, ExtendedProtectionFlags flags, List'1 spnList)
at System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.WebConfigurationManagerWrapper.GetExtendedProtectionPolicy(ConfigurationElement element)
at System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.ProcessWindowsAuthentication(String siteName, String virtualPath, HostedServiceTransportSettings& transportSettings)
Oorzaak
Dit probleem doet zich voor omdat op de computer mogelijk hotfixes zijn geïnstalleerd die alleen System.ServiceModel.dll bevatten en niet System.ServiceModel.WasHosting.dll. Zie de sectie 'Meer informatie' voor een lijst met hotfixes waarvan bekend is dat ze alleen deze bestanden bevatten.
Vanwege dit probleem kan de nieuwere update niet dezelfde versie van beide bestanden installeren. Hierdoor wordt een afhankelijkheid tussen de twee bestanden blootgelegd. Dit veroorzaakt op zijn beurt de eerder genoemde uitzondering. Dit probleem treedt op vanwege een probleem in eerder uitgebrachte hotfixes en wordt niet specifiek veroorzaakt door de nieuwe update. De nieuwe update veroorzaakt alleen maar de oorzaak van het probleem.
Oplossing
U kunt dit probleem omzeilen door te controleren of de versies van System.ServiceModel.dll en System.ServiceModel.WasHosting.dll zijn gesynchroniseerd.
U kunt dit probleem oplossen door update 2637518 te installeren of een .NET Framework 3.0 SP2-hotfix die beide modules bevat.
We raden u aan update 2637518 te installeren om dit probleem op te lossen. Deze hotfix is echter alleen bedoeld om het probleem op te lossen dat in dit artikel wordt beschreven. Pas deze hotfix alleen toe op systemen waarop dit specifieke probleem zich voordoet.
Ga naar de volgende webpagina van het Microsoft Downloadcentrum om deze hotfix te downloaden van het Microsoft Downloadcentrum:
http://go.microsoft.com/fwlink/?LinkID=242859 Opmerking: als u dit probleem al ondervindt, installeert u update 2637518. Je hoeft de update die dit probleem heeft veroorzaakt niet opnieuw te installeren.
Vereisten voor opnieuw starten
Nadat u deze update hebt toegepast, moet u de computer wellicht opnieuw opstarten.
Status
Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in het gedeelte 'Van toepassing op'.
Meer informatie
De volgende hotfixes kunnen dit probleem veroorzaken als ze zijn geïnstalleerd op een computer met Windows 7 of Windows Server 2008 R2 RTM en als er geen nieuwe updates voor .NET Framework 3.5 SP1 voor WCF zijn geïnstalleerd. Klik op de volgende artikelnummers in de Microsoft Knowledge Base voor meer informatie:
976462 Een hotfix voor the.NET Framework 3.5 Service Pack 1 is beschikbaar voor Windows 7 en voor Windows Server 2008 R2 als voorwaarde voor Microsoft Office SharePoint Server 2010
977420: er is een hotfixpakket beschikbaar voor het oplossen van problemen in Windows Communication Foundation in .NET Framework 3.5 SP1 voor Windows 7 en voor Windows Server 2008 R2
982867 WCF-services die samen met een netwerktaakverdeling door computers worden gehost, mislukken in de .NET Framework 3.5 SP1 of in de .NET Framework 4