2009-03-09 31 views
13

Sé que se puede establecer 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 cierra la aplicación.¿Hay alguna forma de configurar el "tiempo de espera de inactividad" del grupo de aplicaciones en web.config?

Este comportamiento se puede configurar en la consola de administración de IIS, y sé cómo hacerlo. Aún así, me pregunto si es posible configurar esto en web.config.

Respuesta

5

No en IIS 6. En IIS 6, grupos de aplicaciones son controladas por los procesos de trabajo, asignados a una solicitud de la cola manejado por HTTP.sys. HTTP.sys maneja la comunicación con el servidor WWW para determinar cuándo iniciar y detener los procesos de trabajo.

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

ASP.net está implícito como un filtro ISAPI, que se carga por el proceso de trabajo en sí. Si tiene problemas para controlar el proceso de un trabajador, tiene una cuestión de "huevo de gallina" antes del huevo. Esta es la principal razón por la cual MS hizo la reescritura mayor de IIS 7, que integra .Net a través de todo el ciclo de vida de la solicitud, no solo la porción del filtro ISAPI.

3

Puede editar estas configuraciones, pero no en web.config. Si tiene IIS7, la configuración está en applicationHost.config, y el atributo clave es shutdownTimeLimit.
Puede buscar en google, para saber cómo usar appcmd y otras herramientas para configurarlo o cambiarlo.

Example

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

El esquema para el archivo applicationHost.config se encuentra en el archivo \ inetsrv \ config \ schema \ IIS_schema.xml.
tan abierto en su editor de esquema XML-conscientes favorito y obtendrá intelisense, etc.

0

Puede 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 cambiar la configuración, como ocurre con otros elementos de configuración. Se puede ver aquí: processModel Element

También debe cambiar a machene.config puede editar la configuración de la máquina de otro archivo.

Cuestiones relacionadas