2009-10-09 26 views
35

En IIS 6 (y en otras versiones también afaik), hay un valor de Tiempo de espera de sesión en Propiedades -> pestaña Directorio Inicio -> botón Configuración -> pestaña Opciones. Se parece a esto:Tiempo de espera de sesión de IIS frente a tiempo de espera de sesión de ASP.NET

picture of IIS dialog

Y en el web.config ASP.NET hay un ajuste SessionState, se parece a esto:

<system.web> 
    <sessionState timeout="120" /> 
    <!-- etc .. --> 
</system.web> 

Son, por casualidad, relacionados? ¿Establecen lo mismo, o cosas diferentes?

Respuesta

43

No son lo mismo. El tiempo de espera de la sesión de IIS es para páginas ASP clásicas. El web.config uno es para asp.net.

11

La configuración de IIS no tiene ningún efecto en las sesiones de ASP.NET que yo sepa, esto debe establecerse en el web.config.

3

También debería considerar Application Pool Idle Timeout. La configuración para el grupo de aplicaciones se puede encontrar haciendo clic en Propiedades (IIS 6) o Configuración avanzada (IIS 7.5) en el grupo de aplicaciones al que está asignada la aplicación.

Asegúrese de que este valor esté establecido en el tiempo de espera de su sesión, como mínimo, para garantizar que todas las sesiones se mantengan durante todo el período de tiempo de espera de la sesión.

La razón por la que estos dos valores dependen uno del otro es porque la información de la sesión se almacena realmente dentro del proceso de trabajo del grupo de aplicaciones. Es decir, si el proceso de trabajo se cierra o se cancela por algún motivo, la información de la sesión se perderá.

Cuestiones relacionadas