Pregunta

¿Cómo evito que un sitio ASP.NET sea descargado por IIS?

Tengo lo que puede ser el sitio web más tonto del mundo: una vez por hora se despierta y escribe una marca de tiempo en un archivo de registro. Cuando comienza 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 inactivo en 0 y establecí Generar la entrada de registro de eventos de Generación de reciclaje> Intervalo de tiempo regular a False.

Sin embargo, el sitio todavía se descarga aproximadamente una vez al día: obtengo la aplicación de la aplicación ... Entrada en el registro y se encuentra muerto hasta que la visite.

¿Cómo evito que la descargue?

(Obviamente, este sitio hará más una vez que lo resuelva, por ahora es lo más simple posible aislar el problema).

¿Fue útil?

Solución

El grupo de aplicaciones tiene otra propiedad que hace que se recicle automáticamente cada n minutos (predeterminados a 1740, o cada 29 horas). Haga que este cero desactive el reciclaje. La propiedad está (en IIS7) bajo el encabezado de "reciclaje" y se llama "intervalo de tiempo regular (actas)"

Otros consejos

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

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

Incluye una biblioteca útil útil, WebBackgrounder, que abstrae los consejos en el artículo para manejar el cierre elegante y algunos de los deseos/necesidades típicos de una tarea de fondo.

No configura IIS para usted: necesitará modificar la configuración de reciclaje usted mismo.

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