2011-05-04 29 views
7

¿Cómo evito que IIS descargue un sitio ASP.Net?Evitar que IIS descargue el sitio ASP.Net

Tengo lo que puede ser el sitio web más estúpido del mundo: una vez por hora se despierta y escribe una marca de tiempo en un archivo de registro. Cuando se inicia la aplicación, lo dice con una marca de tiempo en el registro, y cuando muere, lo mismo.

En IIS, entré en su grupo de aplicaciones y establecí el tiempo de espera Idle en 0 y configuré Generar Reciclar Ingreso de Registro de Eventos> Intervalo de Tiempo Regular en Falso.

Sin embargo, el sitio todavía se descarga una vez al día. Obtengo la entrada de descarga de la aplicación ... y permanece muerta hasta que vuelva a visitarla.

¿Cómo evito que se descargue?

(Obviamente este sitio va a hacer más una vez que resolver esto -. Por ahora es lo más simple posible para aislar el problema)

+3

Quizás deba utilizar un servicio de Windows o una tarea programada para esto, en lugar de un sitio web. – Oded

+0

Sí, esta es una tarea que se ejecuta regularmente y forma parte de un sitio web mucho más grande (una vez que esto se resuelva). Romperlo en un servicio de Windows implica una gran cantidad de tonterías de instalación que no quiero manejar para escalar, y hay mucho más que hacer para compartir memoria. Solo quiero un sitio que no se descargue una y otra vez. –

Respuesta

14

El grupo de aplicaciones tiene otra propiedad que hace que se puede reciclar de forma automática cada N minutos (el valor predeterminado es 1740 o cada 29 horas). Realice este cero para desactivar el reciclaje. La propiedad es (en IIS7) bajo el encabezado "Reciclaje" y se denomina "Intervalo de tiempo regular (minutos)"

+0

Suena bien. ¡Voy a intentarlo y acepto la respuesta si sobrevive 30 horas! –

+0

Probando esto y cruzando mis dedos. – Speck

0

Además de la recomendación de @ jlew, la orientación en este artículo es importante si está ejecutando una tarea de fondo/temporizador continua/periódicamente en ASP.Net sin la carga de instalación/configuración/mantenimiento de los servicios de Windows y tareas programadas:

http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in-asp-net.aspx

incluye una biblioteca de ayuda útil, WebBackgrounder, que abstrae el consejo en el artículo para maneje el apagado elegante y algunos de los deseos/necesidades típicos de una tarea en segundo plano.

No configura IIS para usted; deberá modificar la configuración de reciclaje usted mismo.

Cuestiones relacionadas