Tengo una aplicación ASP.net MVC ejecutándose en Windows Server 2008 con IIS 7. Todo funciona bien, pero todas las noches el grupo de aplicaciones se detiene y recibo un http 503
error, necesito reiniciar el grupo todas las mañanas.
Otra persona mantiene el servidor y sé que está realizando algún otro trabajo por la noche, lo que creo que está causando esto. Además, sé que recibo tiempos de espera de conexión a la base de datos por la noche (SQL Server se está ejecutando en la misma máquina).
Me interesaria saber:
- Por qué sucede esto. ¿Es esta una característica de IIS que detiene el grupo de aplicaciones cuando el servidor se vuelve demasiado lento o cuando ocurren demasiados errores?
- ¿Existe alguna configuración para detener esto o hay alguna forma de hacer que el grupo de aplicaciones intente reiniciarse por sí solo?
Estaría agradecido por cualquier sugerencia.
Respuesta1
Sí, hay un intervalo de error integrado en IIS 7. Aquí solo tengo una versión holandesa de IIS. por lo que es posible que no lo traduzca del todo correctamente.
Vaya a Application Groups
-> [haga clic con el botón derecho del mouse en la aplicación especificada] -> Advanced Settings
.
Ir a la categoría Fast security against errors
.
Puede ver aquí que está habilitado de forma predeterminada con un intervalo de error de 5 minutos para 5 errores. Puede desactivar esta opción o modificarla. También puede realizar un trabajo por lotes que iniciará su aplicación todas las mañanas. Esta opción es más segura para su base de datos, porque será mucho más difícil derribar su sitio y su base de datos con un ataque DoS cuando la seguridad de errores está desactivada.
Puede iniciar la aplicación utilizando la línea de comando como:
%windir%\system32\inetsrv\appcmd iniciar apppool /apppool.name:[Nombre de la aplicación]