¿Hay alguna forma de configurar el & # 8220; Tiempo de espera de inactividad & # 8221; en web.config?

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

Pregunta

Sé que uno puede configurar el tiempo de espera de la sesión. Pero, si la aplicación en sí no ha recibido solicitudes durante un período de tiempo determinado, IIS apaga la aplicación.

Este comportamiento es configurable en la consola de administración de IIS, y sé cómo hacerlo. Sin embargo, me pregunto si es posible configurar esto en web.config.

¿Fue útil?

Solución

No en IIS 6. En IIS 6, los grupos de aplicaciones están controlados por procesos de trabajo, que se asignan a una cola de solicitudes manejada por HTTP.sys. HTTP.sys maneja la comunicación con el servidor WWW para determinar cuándo iniciar y detener los procesos de trabajo.

Desde que se creó IIS 6 antes de .Net, no hay enlaces de comunicación entre .Net y los controladores de http de bajo nivel.

ASP.net se implementa como un filtro ISAPI, que es cargado por el propio Proceso de Trabajo. Tiene un problema de gallina antes del huevo si está buscando en la web .config que controla un proceso de trabajo. Esta es la razón principal por la que MS realizó la reescritura principal de IIS 7 que integra .Net a lo largo de todo el ciclo de vida de la solicitud, no solo la parte del filtro ISAPI.

Otros consejos

Puede editar esta configuración, pero no en web.config. Si tiene IIS7, la configuración se encuentra en applicationHost.config, y el atributo clave es shutdownTimeLimit . Puede buscarlo en Google para averiguar cómo usar appcmd y otras herramientas para configurarlo o cambiarlo.

Ejemplo

También puede modificar directamente shutdownTimeLimit editando el archivo applicationHost.config, que se encuentra en el directorio \ inetsrv \ config.

El esquema para el archivo applicationHost.config está en el archivo \ inetsrv \ config \ schema \ IIS_schema.xml.
Así que ábralo en su editor XML favorito que tenga en cuenta el esquema y obtendrá una inteligencia, etc.

Puedes hacerlo configurando IdleTimeout. PERO los cambios en el elemento processModel surten efecto solo cuando se reinicia el proceso de trabajo, no inmediatamente después de que se cambia la configuración, como ocurre con otros elementos de configuración. Puedes verlo aqui: elemento del modelo de proceso

También debe cambiar machene.config para que pueda editar la configuración de la máquina desde otro archivo.

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