Сайт 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