No se puede usar el servidor de estado de sesión porque esta versión de ASP.NET requiere la versión 2.0 o posterior del servidor de estado de sesión
Este artículo le ayuda a resolver el problema que se produce al agregar la configuración al servidor de estado web.config (patrón web.config) para ocultar el encabezado mientras se usa la administración de sesiones con un servicio de estado <httpRuntime enableVersionHeader ="false"/> X-AspNet-Version: 2.0.50727 ASP.NET.
Versión del producto original: Microsoft ASP.NET
Número KB original: 2836759
Síntomas
Al usar la administración de sesiones con un servicio de estado de ASP.NET, si agrega la configuración al servidor de estado web.config (patrón web.config) para ocultar el encabezado, puede recibir el <httpRuntime enableVersionHeader ="false"/> X-AspNet-Version: 2.0.50727 siguiente error:
HttpException (0x80004005): no se puede usar el servidor de estado de sesión porque esta versión de ASP.NET requiere el servidor de estado de sesión versión 2.0 o posterior.
Esta excepción se produce la primera vez que se usa la memoria caché de sesiones después de publicar la aplicación en el servidor, después de reiniciar IIS o después de que el grupo de aplicaciones se recicle. Los usos posteriores de la memoria caché de sesiones después de que se produce la primera excepción no resultan en un error. La memoria caché de sesiones sigue funcionando correctamente hasta que la siguiente aplicación vuelva a publicar, reiniciar IIS o reciclar el grupo de aplicaciones.
Causa
El X-AspNet-Version: 2.0.50727 servicio de estado envía el encabezado a IIS. Al enviar la respuesta de vuelta a la aplicación web, el servidor de estado debe incluir este encabezado.
Si agregamos la configuración al servidor de estado web.config (patrón web.config), este encabezado no se enviará desde el servidor de estado a IIS y, por lo tanto, genera la excepción mencionada <httpRuntime enableVersionHeader ="false"/> anteriormente.
Solución
Agregue
<httpRuntime enableVersionHeader ="true"/>al patrón web.config. El patrón web.config se encuentra enC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.configo en función de laC:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\CONFIG\web.configbitness.Agregue
<httpRuntime enableVersionHeader ="false"/>a la web.config local de la aplicación.Nota
Asegúrese de reiniciar el servicio de estado después de los cambios de configuración.
Más información
Dado que el servidor de estado envía el encabezado, la configuración en el servidor web.config garantizará que el servidor de estado envíe el encabezado X-AspNet-Version: 2.0.50727 <httpRuntime enableVersionHeader ="true"/> a IIS. Cuando se establece en el nivel de aplicación web.config, IIS no enviará el encabezado al explorador y no podrá ver el encabezado en un seguimiento <httpRuntime enableVersionHeader ="false"/> X-AspNet-Version: 2.0.50727 de red.
Una mejor forma de supervisar el tráfico de red es establecer solo en el web.config principal y, a continuación, verá en una red el siguiente fragmento de código con los detalles del marco que ASPNET envía desde el servidor de estado <httpRuntime enableVersionHeader ="true"/> a IIS.
00 15 5D F4 C0 6D 00 15 5D F1 3E 65 08 00 45 00 00 7A 79 D2 40 00 80 06 00 00 AC 16 F2 11 AC 16
F2 2F A5 B8 12 E4 2E 55 75 CA 57 D4 A3 18 50 18 FF 15 3C DB 00 00 32 30 30 20 4F 4B 0D 0A 58 2D
41 73 70 4E 65 74 2D 56 65 72 73 69 6F 6E 3A 20 32 2E 30 2E 35 30 37 32 37 0D 0A 43 61 63 68 65
2D 43 6F 6E 74 72 6F 6C 3A 20 70 72 69 76 61 74 65 0D 0A 43 6F 6E 74 65 6E 74 2D 4C 65 6E 67 74
68 3A 20 30 0D 0A 0D 0A
..]ôÀm..]ñ>e..E..zyÒ@.?...¬.ò.¬.ò/¥¸.ä.UuÊWÔ£.P.ÿ.<Û..200 OK..X-AspNet-Version: 2.0.50727..
Cache-Control: private..Content-Length: 0....