Сайт app_offline возвращается "Услуга недоступна".
Я следую трюку Скотта о размещении страницы App_Offline.htm на пути моего приложения, чтобы отключить его - http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx
Однако, похоже, он не работает на одном из моих сайтов. Я помещаю файл в IIS7 одного из моих сайтов, и весь трафик перенаправляется на него.
Однако на другом сайте, на том же сервере и т.д., я получаю страницу, содержащую "Услуга недоступна".
Не уверен, где я ошибаюсь - любые идеи?
Ответы
Ответ 1
Мне удалось решить эту проблему, поместив следующий код в мой 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>
Это исправление было найдено, собрав некоторую информацию из Scott Gu, npiaseck @IIS Forum и Курт Шиндлер.
Ответ 2
Это был мой soluton - обратите внимание на 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>
Ответ 3
У меня недавно была эта проблема с сайтом MVC, и мне удалось решить ее, заменив web.config, который у меня изначально был, на чистый, минимальный при желании использовать файл app_offline.htm.
<?xml version="1.0"?>
<configuration>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
</configuration>
Если бы у меня было больше времени, я бы нашел в web.config именно то, что меняло поведение, но это стоит того.
Ответ 4
Вот как вы это делаете, используя графический интерфейс (обратите внимание на последнюю строку - ту, которую вы должны добавить/отредактировать)
![enter image description here]()