De repente conseguir “No se puede realizar la solicitud de estado de sesión en el servidor de estado de sesión”

StackOverflow https://stackoverflow.com/questions/4160792

Pregunta

La configuración: 2 servidores web y un servidor de estado independiente

Tengo dos servidores web de producción en una configuración de carga equilibrada. El estado de ASP.NET Web aplicación en la que las acciones de acogida (como una granja de servidores web) usando esta línea en sus web.configs:

<sessionState mode="StateServer" stateConnectionString="tcpip=9.9.9.9:42424" cookieless="false" timeout="60"/>

9.9.9.9 es la dirección IP de la máquina del servicio de estado de sesión se ejecuta en asp.net (bien no es realmente 9.9.9.9, cambiados para proteger a los inocentes). Es una tercera máquina (el servidor de base de datos, en realidad.

Se trabajó bien hasta que ...

El error: Página web abajo

De repente, el sitio fue abajo, sólo mostrar una página de error asp.net genérica ( 'errores personalizados a su vez a ver este error' o lo que sea).

log de la aplicación registra el mensaje de error real:

Una excepción no controlada Incapaz de realizar la solicitud de estado de sesión en el servidor de estado de sesión. Asegúrese de que el servicio de estado de ASP.NET se inicia y que los puertos de cliente y servidor son los mismos. Si el servidor se encuentra en una máquina remota, por favor asegúrese de que acepta peticiones remotas comprobando el valor de HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ aspnet_state \ Parameters \ AllowRemoteConnection. Si el servidor se encuentra en la máquina local, y si el valor del registro antes mencionado no existe o se establece en 0, entonces la cadena de conexión de servidor de estado debe utilizar 'localhost' o '127.0.0.1' como el nombre del servidor.

Así que parece que la aplicación web fue incapaz de comunicarse con el servidor de estado (9.9.9.9).

"ha intentado girarlo si auf y luego onnegen" -. Reiniciar el servidor de estado arreglaron el problema

¿Por qué?

Realmente quiero saber qué pasó y por qué, así que puede evitar que ocurra de nuevo.

Hasta ahora todo lo que tengo son dos teorías:

  1. Una actualización de las ventanas, a .NET Framework 4, se aplicó en esa época en el servidor de estado . Así que tal vez la actualización hizo algo para el servicio de estado asp.net? El visor de eventos de Windows .NET mostró que 4 habían registrado una advertencia en torno a continuación:

    Las actualizaciones de la metabase de IIS fueron abortados porque IIS o bien no está instalado o está deshabilitado en este equipo. Para configurar ASP.NET para ejecutarse en IIS, instale o habilitar IIS y vuelva a registrar ASP.NET mediante aspnet_regiis.exe / i.

  2. algún tipo de problema de red temporal entre los sitios web prod y el servidor de estado? Ellos se sientan uno al lado del otro en el mismo bastidor física sin embargo.

  3. ??? Cualquier otra idea, cualquier persona?

Alguien ha visto esto antes, o capaz de corregir en cualquier cosa?

¿Fue útil?

Solución

Ha pasado esto ya? La respuesta fácil es que el problema estaba en el servidor db, no la aplicación web. ¿Hay errores relevantes en el registro en el servidor db?

El hecho de que ambas aplicaciones arrojaron un error indica que un recurso común era el problema. Perseguimos un problema similar para una buena semana sólida hace un tiempo atrás, y finalmente encontramos un gadget de canal de fibra defectuosa. (Que está a mi nivel OSI, no está seguro acerca de los detalles).

Otros consejos

  1. Inicio-> Herramientas administrativas -> Servicios

  2. Haga clic derecho sobre el Servicio de estado de ASP.NET y haga clic en “Inicio”

Está trabajando bien tenemos que seguir los pasos

Tenía un problema similar antes, cuando nuestro equipo de Infraestructura intentó colarse en una instalación de 3,5 cuando se olvidaron de instalarlo en nuestra caja de Producción. No rebotar un servidor después de una actualización del marco es sólo va a causar todo tipo de problemas extraños.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top