viernes, 1 de abril de 2011

The extended protection settings configured on IIS do not match the settings configured on the transport

Hoy me he encontrado con un extraño error en una instalación de SharePoint 2010 que hacía que algunos servicios no se iniciaran correctamente y que fuera imposible conectar con las colecciones de sitios con SharePoint Designer. Tras revisar el visor de sucesos y las trazas de SharePoint topé con la siguiente excepción:

WebHost failed to process a request.

Sender Information: System.ServiceModel.ServiceHostingEnvironment+HostingManager/12036987

Exception: System.ServiceModel.ServiceActivationException: The service '/_vti_bin/client.svc' cannot be activated due to an exception during compilation. The exception message is: The extended protection settings configured on IIS do not match the settings configured on the transport. See inner exception for details.. ---> System.NotSupportedException: The extended protection settings configured on IIS do not match the settings configured on the transport. See inner exception for details. ---> System.InvalidOperationException: The ExtendedProtectionPolicy.PolicyEnforcement values do not match. One policy has a value of WhenSupported, while the other has a value of Never. These values must match exactly.

Tras investigar un rato, encontré información referente a la configuración de IIS, más concretamente, a su configuración de autenticación. No quiero entrar demasiado en detalle, primero porque no soy un experto en la materia, y segundo porque si habéis llegado aquí posiblemente estéis buscando una solución y no una clase magistral de configuración de IIS.

Para solucionar el problema, en cada una de las aplicaciones web de SharePoint que os esté generando la excepción anteriormente mencionada, acceder a la configuración de autenticación de IIS.

image

Una vez allí deberíais tener habilitado, almenos, autenticación windows. Si entráis en la configuración avanzada, tal y como muestra la figura, accederéis a la configuración de protección extendida.

image

En mi caso tenía configurada la protección extendida en modo Accept. Hacer el cambio a Off solucionó el problema.

image

Nota importante: en el caso que me ocupa me encontraba en un entorno de pruebas y, por lo tanto, realicé este cambio sin investigar a fondo las causas que modificaron este parámetro ni las consecuencias de hacer la variación correspondiente. Si tenéis que hacer esto en un entorno desplegado en producción, os recomiendo que vosotros sí lo hagáis.

1 comentarios:

Anónimo dijo...

Thank you so much. This did solve my problem.

Regards,
Javed Mohammed