iis 7 - App_offline sitio que devuelve "El servicio no está disponible".
iis-7 app-offline.htm (3)
Estoy siguiendo el truco de Scott gu de colocar una página App_Offline.htm en la ruta de mi aplicación para ponerla fuera de línea: http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx
Aunque no parece estar funcionando en uno de mis sitios. Coloco el archivo en IIS7 de uno de mis sitios y todo el tráfico se redirige a él.
Sin embargo, en el otro sitio, el mismo servidor, etc., obtengo una página que contiene "El servicio no está disponible".
No estoy seguro de dónde me voy mal, ¿alguna idea?
Esta fue mi solución. Note el 503 ...
<httpErrors existingResponse="Replace" errorMode="Custom">
<remove statusCode="404" subStatusCode=''-1'' />
<remove statusCode="400" subStatusCode=''-1'' />
<remove statusCode="500" subStatusCode=''-1'' />
<remove statusCode="503" subStatusCode=''-1'' />
<error statusCode="404" path="404.html" prefixLanguageFilePath="" responseMode="File" />
<error statusCode="400" path="404.html" prefixLanguageFilePath="" responseMode="File" />
<error statusCode="500" path="500.html" prefixLanguageFilePath="" responseMode="File" />
<error statusCode="503" path="app_offline.htm" responseMode="File" />
</httpErrors>
Hace poco tuve este problema con un sitio de MVC, y logré resolverlo reemplazando el web.config que originalmente tenía con uno limpio y mínimo cuando quería usar el archivo app_offline.htm.
<?xml version="1.0"?>
<configuration>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
</configuration>
Si tuviera más tiempo, buscaría la cosa exacta en la web .config que estaba alterando el comportamiento, pero vale la pena intentarlo.
Logré resolverlo colocando el siguiente código en mi web.config:
<configuration>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<defaultDocument>
<files>
<clear />
<add value="index.html" />
<add value="app_offline.htm" />
</files>
</defaultDocument>
<httpErrors errorMode="Custom" existingResponse="Replace">
<clear />
<error statusCode="503" path="App_Offline.htm" responseMode="File" />
</httpErrors>
</system.webServer>
</configuration>
Esta solución se encontró reuniendo información de Scott Gu , npiaseck @ IIS Forum y Kurt Schindler .