He leído sobre el app_offline.htm
archivo que se puede colocar dentro de la raíz de una aplicación .NET 2.0 que, en esencia, cerrará la aplicación y evitará que se soliciten otras páginas.
Coloqué el archivo en la raíz y mi sitio todavía se carga. Entré en documentos predeterminados en IIS y lo configuré app_offline.htm
y el sitio todavía se carga (aunque esto podría haber sido un problema de almacenamiento en caché)
De todos modos, ¿alguien ha tenido problemas al usar esto? ¿Estoy haciendo algo mal?
asp.net
app-offline.htm
Jack Marchetti
fuente
fuente
Respuestas:
He utilizado el truco app_offline.htm extremadamente útil para cerrar / actualizar sitios en el pasado sin ningún problema.
Asegúrese de que está colocando el archivo "app_offline.htm" en la "raíz" del sitio web que ha configurado dentro de IIS.
También asegúrese de que el archivo tenga el nombre exactamente como debería ser:
app_offline.htm
Aparte de eso, no debería haber otros cambios en IIS que deba realizar, ya que el procesamiento de este archivo (con este nombre específico) lo maneja el tiempo de ejecución de ASP.NET en lugar del propio IIS (para IIS v6).
Sin embargo, tenga en cuenta que, aunque colocar este archivo en la raíz de su sitio obligará a la aplicación a "cerrarse" y mostrar el contenido del archivo "app_offline.htm", cualquier solicitud existente seguirá sirviendo el sitio web real. a ellos. Solo las solicitudes nuevas obtendrán el contenido app_offline.htm.
Si aún tiene problemas, pruebe los siguientes enlaces para obtener más información:
App_Offline.htm de Scott Gu
App_Offline.htm y solucionar la función "Errores compatibles con IE"
¿App_offline.htm detendrá las solicitudes actuales o solo las nuevas?
fuente
Asegúrese de que su archivo app_offline.htm tenga al menos 512 bytes de longitud. Un archivo app_offline.htm de cero bytes no tendrá ningún efecto.
ACTUALIZACIÓN: Las versiones más nuevas de ASP.NET/IIS pueden comportarse mejor que cuando escribí esto por primera vez.
ACTUALIZACIÓN 2: si está utilizando ASP.NET MVC, agregue lo siguiente a web.config:
fuente
Tenga en cuenta que esto se comporta igual en IIS 6 y 7.xy .NET 2, 3 y 4.x.
También tenga en cuenta que cuando app_offline.htm está presente, IIS devolverá este código de estado http:
Todo esto es por diseño. Esto permite que su equilibrador de carga (o lo que sea) vea que el servidor está fuera de línea.
fuente
app_offline.htm
a los usuarios durante su ventana de mantenimiento.Posible problema de permisos
Sé que esta publicación es bastante antigua, pero encontré un problema similar y mi archivo estaba escrito correctamente.
Originalmente creé el archivo app_offline.htm en otra ubicación y luego lo moví a la raíz de mi aplicación. Debido a mi configuración, tuve un problema de permisos.
El sitio web actuó como si no estuviera allí. Crear el archivo dentro del directorio raíz en lugar de moverlo, solucionó mi problema. (O simplemente puede arreglar el permiso en propiedades-> seguridad)
Espero que ayude a alguien.
fuente
Asegúrese de que
app_offline.htm
esté en la raíz del directorio virtual o sitio web en IIS.fuente
Asegúrese de que las extensiones de nombre de archivo estén visibles en el explorador y que el nombre de archivo sea realmente
app_offline.htm
no
app_offline.htm.htm
fuente
Me encontré con un problema muy similar a la pregunta original que me tomó un poco de tiempo resolver.
En caso de que alguien más esté trabajando en una aplicación MVC y encuentre su camino en este hilo, asegúrese de tener un mapeo comodín para el .Net aspnet_isapi.dll apropiado definido. Tan pronto como hice esto, mi app_offline.htm comenzó a comportarse como se esperaba.
Pasos de configuración de IIS 6
En Propiedades de la aplicación IIS, seleccione la pestaña Directorio virtual.
En Configuración de la aplicación, haga clic en el botón Configuración.
En Mapas de aplicaciones comodín, haga clic en el botón Insertar.
Ingrese C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_isapi.dll, haga clic en Aceptar.
fuente