Síntomas
Tenga en cuenta el siguiente escenario:
- El equipo ejecuta Windows 7 o Windows Server 2008 R2.
- El equipo ejecuta el servicio Windows Communication Foundation (WCF) y el servicio está hospedado en Internet Information Services (IIS). El servicio usa el protocolo HTTP o HTTPS y usa autenticación de Windows.
- Puede instalar algunas actualizaciones de Microsoft .NET Framework 3.0 Service Pack 2 o .NET Framework 3.5 Service Pack 1 para WCF. Por ejemplo, instala la actualización de seguridad 2756920.
En este escenario, es posible que reciba un mensaje de error de excepción similar al siguiente en la página solicitada:
Nota
Error del servidor en la aplicación '/SecurtyTokenServiceApplication'
Método no encontrado: 'System.String
System.ServiceModel.Ativation.iis7helper.extendedprotectiondotlessspnnotenabledthrowhelper(system.object)'
Por ejemplo, es posible que reciba el mensaje de error cuando vaya a un sitio web de Microsoft SharePoint 2010.
Cuando se produce este problema, también puede recibir el siguiente mensaje de error en el registro de eventos en el servidor:
Nota
WebHost no ha podido procesar una solicitud.
Información del remitente: System.ServiceModel.ServiceHostingEnvironment+HostingManager/17653682
Excepción: System.ServiceModel.ServiceActivationException: el servicio '/SecurityTokenServiceApplication/securitytoken.svc' no se puede activar debido a una excepción durante la compilación.
El mensaje de excepción es: Método no encontrado: 'System.String System.ServiceModel.Activation.Iis7Helper.ExtendedProtectionDotlessSpnNotEnabledThrowHelper(System.Object)'. --->
System.MissingMethodException: Método no encontrado: '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)
Causa
Este problema se produce porque el equipo puede tener instaladas algunas revisiones que solo contenían System.ServiceModel.dll y no System.ServiceModel.WasHosting.dll. Consulte la sección "Más información" para obtener una lista de revisiones que se sabe que contienen solo estos archivos.
Debido a este problema, la actualización más reciente no puede instalar la misma versión de ambos archivos. Esto expone una dependencia entre los dos archivos. Esto causa a su vez la excepción mencionada anteriormente. Este problema se produce debido a un problema en las revisiones publicadas anteriormente y no se debe específicamente a la nueva actualización. La nueva actualización simplemente hace que el problema aparezca.
Resolución
Para solucionar este problema, asegúrese de que las versiones de System.ServiceModel.dll y System.ServiceModel.WasHosting.dll están sincronizadas.
Para resolver este problema, instale la actualización 2637518 o cualquier revisión de .NET Framework 3.0 SP2 que contenga ambos ensamblados.
Le recomendamos que instale la actualización 2637518 para resolver este problema. Sin embargo, esta revisión está pensada para corregir solo el problema que se describe en este artículo. Aplique esta revisión solo a los sistemas que experimentan este problema específico.
Para descargar esta revisión desde el Centro de descarga de Microsoft, ve a la siguiente página web del Centro de descarga de Microsoft:
http://go.microsoft.com/fwlink/?LinkID=242859 Nota Si ya estás experimentando este problema, instala la actualización 2637518. No es necesario volver a instalar la actualización que causó este problema a Surface.
Requisito de reinicio
Quizás tenga que reiniciar el equipo una vez aplicada esta actualización.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Más información
Las siguientes revisiones pueden causar este problema si están instaladas en un equipo que ejecuta Windows 7 o Windows Server 2008 R2 RTM y si no se instalan nuevas actualizaciones de .NET Framework 3.5 SP1 para WCF. Para más información, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
976462 Una revisión de the.NET Framework 3.5 Service Pack 1 está disponible para Windows 7 y para Windows Server 2008 R2 como requisito previo para Microsoft Office SharePoint Server 2010
977420 Hay disponible un paquete acumulativo de revisiones para solucionar problemas en Windows Communication Foundation en .NET Framework 3.5 SP1 para Windows 7 y para Windows Server 2008 R2
982867 errores en los servicios WCF hospedados por equipos junto con una NLB en .NET Framework 3.5 SP1 o en .NET Framework 4