2013-06-16 5 views
12

Я следую трюк Скотта Гу размещения страницы app_offline.htm на пути моего приложения, чтобы привести его в автономном режиме - http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspxсайт app_offline, возвращающий «Услуга недоступна».

Это, кажется, не будет работать на одном из своих сайтов, хотя. Я помещаю файл в IIS7 одного из моих сайтов, и весь трафик перенаправляется на него.

Однако на другом сайте, на том же сервере и т. Д., Я получаю страницу, содержащую «Услуга недоступна».

Не знаете, где я ошибаюсь - любые идеи?

+0

у меня есть та же самая проблема, вам удалось решить эту проблему еще? – DevDave

+0

к сожалению нет, нет решения. – amateur

+0

@DevDave и любитель, я решил проблему, проверьте мой ответ здесь: http://stackoverflow.com/a/25880018/61697 – demoncodemonkey

ответ

0

Недавно у меня была проблема с сайтом MVC, и мне удалось решить эту проблему, заменив файл web.config, который я изначально имел с чистым минимальным, когда захотел использовать файл app_offline.htm. Take a look here for a sample web.config to use with app_offline.htm

Если бы у меня было больше времени, я бы просмотрел и нашел точную вещь в web.config, которая меняла поведение, но это стоит того.

13

мне удалось решить, поставив следующий код в моем 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 и Kurt Schindler.

+3

Критический бит для меня, похоже, был в том, что мне не хватало строки внутри httpErrors для код ответа 503. Другие изменения не кажутся необходимыми. – NickG

+0

Да, '' изменение для 503 было всем, в чем я нуждался. –

6

это был мой 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> 
Смежные вопросы