Pregunta

Normalmente, yo uso App_Offline.htm por tomarse el sitio fuera de línea. Pero de vez en cuando, cuando hago eso, el sitio sólo se bloquea (como en: navegadores esperar para siempre, el servidor no da ninguna respuesta en absoluto ). Esto parece ocurrir en un sitio actualizable cuando cambio algo, como un control y después, cuando no va lo suficientemente rápido (se bloquea sitio), que app_offline.htm lugar en la raíz del sitio web.

En la mayoría de los casos, esto se lleva inmediatamente abajo de mi sitio. Pero de vez en cuando no es así. En esos casos, no puedo detener el sitio web (cuando reinicio, el comportamiento continúa). Detener el grupo de aplicaciones no me permite reiniciar el mismo grupo de aplicaciones. La única solución de dos hasta ahora se está reiniciando todo el servicio web de IIS.

Me gustaría evitar que esto suceda. Es esto un error en IIS no "romper" todas las acciones cuando se encuentra App_Offline.htm? Yo uso de IIS 7 con Windows 2008 SP2 de 64 bits.

¿Fue útil?

Solución

acciones

IIS no debe dejar de existir, sólo evitan nuevas solicitudes de pasar por: se detendrá app_offline.htm peticiones actuales o simplemente nuevas solicitudes?

Parece que usted está describiendo un escenario en el que se actualiza un control, intenta cargar una página, y el IE es la carga pegada. En este punto se le cae el app_offline.htm y esperar a ver que la página de inmediato.

Si va a realizar una nueva solicitud / completamente separado después de poner app_offline.htm en su lugar a continuación, debería ver la página subir. Sin embargo, la solicitud existente no se verá afectada como vinculado anteriormente.

Si es posible trata de desplegar el archivo app_offline.htm antes de hacer el cambio de control.

Otros consejos

Lo que encontré fue que mi archivo web.config o bien se detectó un error en ella o había desaparecido. Cuando este es el caso, app_offline.htm no se procesan.

No estoy seguro de lo que entendemos por "Detención del grupo de aplicaciones no me deja reiniciar el mismo grupo de aplicaciones" ... si nos referimos que no se puede reiniciar el grupo inmediatamente después detenerlo, eso es porque no se detiene aún. Dependiendo del número de procesos de trabajo de ese grupo puede tomar un minuto para que gire completamente hacia abajo para que pueda aceptar la orden de arranque.

Además, yo pensaría que tendría que reiniciar el grupo para que el app_offline.htm para trabajar eficazmente todos modos.

Aquí está la cosa. Cada vez cuando se abre la .sln en el servidor, o actualizar el código, se creará el billete app_offline en la raíz. Esta es la característica de asp.net sí para evitar cualquier acceso a perturbar su desarrollo.

Eliminar el app_offline manualmente cada vez que después de abrir la .sln.

espero que esto ayuda. gracias.

Otra posibilidad es un controlador que falta. Se requiere el siguiente controlador:

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