asp.net - aumentar - session timeout asp net
Tiempo de espera de la sesión de IIS frente al tiempo de espera de la sesión de ASP.NET (3)
En IIS 6 (y otras versiones también afaik), hay una configuración de Tiempo de espera de la sesión en Propiedades -> pestaña Directorio Inicio -> botón Configuración -> pestaña Opciones. Se ve como esto:
Y en ASP.NET web.config hay una configuración de SessionState, se ve así:
<system.web>
<sessionState timeout="120" />
<!-- etc .. -->
</system.web>
¿Están, por casualidad, relacionados? ¿Establecen lo mismo, o cosas diferentes?
Ellos no son los mismos. 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.
La configuración de IIS no tiene ningún efecto en las sesiones de ASP.NET, que yo sepa, estas deben establecerse en web.config.
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é configurado como 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á.