2010-10-08 18 views
37

En IIS7, la propiedad processModel.idleTimeout se puede establecer en un grupo de aplicaciones. Un proceso de trabajo se cerrará después de este período específico de inactividad.¿Cómo prevenir/extender idleTimeout en IIS 7?

Sin embargo, uso Application_Start para ejecutar una serie de trabajos. Si no hay visitantes en el sitio web, los trabajos se eliminarán y no se ejecutarán a tiempo.

En IIS 7, el intervalo de tiempo regular (periodicRestart), que especifica cuando el reciclaje proceso ocurre, debe ser más grande que el idleTimeout.

¿Es lo suficientemente seguro si fijo valores más grandes para el idleTimeout y periodicRestart?

Respuesta

52

Para evitar que mi aplicación salga y estar en el lado seguro, configuré el idleTimeout en 0 (infinito) y periodicReiniciar en el valor predeterminado (1740 minutos).

Después de unos días trabajando con esta configuración, no he encontrado problemas hasta el momento. La aplicación no se cierra y es bastante seguro que después de 1740 minutos se reinicie.

+11

Secundado ... También podría establecer un reinicio nocturno fijo (2am) en lugar del intervalo predeterminado de 29 horas. :) – JohannesH

+0

No puedo hacer que funcione. Establecí idleTimeout en 0, pero IIS descarga mi aplicación ASP.NET después de aproximadamente 10 minutos. Los usuarios se quejan de que la primera vez que visitan el sitio web demoran unos 20 segundos en verlo. Las siguientes solicitudes no demoran (como 1-2 segundos). – Azimuth