Какие возможные причины для App_offline.htm не приносят сайт вниз?

StackOverflow https://stackoverflow.com/questions/3545359

Вопрос

Обычно я использую App_Offline.htm для принятия сайта в автономном режиме. Но иногда, когда я это делаю, сайт просто зависает (как в: браузеры ждут вечно, сервер не дает ответа вообще). Это, кажется, происходит на обновленном месте, когда я что-то измените, как контроль и позже, когда он не пойдет достаточно быстро (сайт зависает), я помещаю App_offline.htm в корне веб-сайта.

В большинстве случаев это немедленно снимает мой сайт. Но иногда это не так. В этих случаях я не могу просто остановить сайт (когда я перезапущен, поведение продолжается). Остановка пула приложений не позволяет мне перезапустить тот же пул приложений. Единственное два решения до сих пор перезапускается весь веб-сервис IIS.

Я хотел бы предотвратить это. Это ошибка в IIS не «нарушая все действия», когда App_Offline.htm находится? Я использую IIS 7 с битом Windows 2008 SP2 64.

Это было полезно?

Решение

IIS не должен останавливать существующие действия, только предотвратить прохождение новых запросов: Будет app_offline.htm остановить текущие запросы или только новые запросы?

Похоже, вы описываете сценарий, в котором вы обновляете элемент управления, попробуйте загрузить страницу, а то есть застреванию. На этот момент вы бросаете app_offline.htm и ожидать немедленно увидеть эту страницу.

Если вы делаете полностью отдельный / новый запрос после ввода app_offline.htm На месте вы должны увидеть страницу. Однако существующий запрос не будет затронут как связанный выше.

Если возможно, попробуйте развертывать app_offline.htm Файл до выполнения изменения управления.

Другие советы

То, что я нашел, было то, что мой файл web.config либо имел ошибку в нем или отсутствовал. Когда это так, App_offline.htm не обрабатывается.

Я не уверен, что вы подразумеваете под «Остановка пула приложений не позволяет мне перезапустить тот же пул приложения»... Если вы имели в виду, что вы не можете перезапустить бассейн сразу после остановки, вот, потому что он еще не остановлен. В зависимости от количества рабочих процессов в этом пуле может занять мин для него, чтобы полностью вращаться, чтобы он мог принять команду запуска.

Кроме того, я бы подумал, что вам придется перезапустить пул для App_offline.htm для эффективного работы эффективно.

Вот вещь. Каждый раз, когда вы открываете .SLN на сервере или обновляете код, он создаст билет App_offline в корне. Это функция из самого ASP.NET, чтобы предотвратить любой доступ, чтобы нарушить ваше развитие.

Удалите App_offline вручную каждый раз после открытия .sln.

Надеюсь, это помощь. Благодарю.

Другая возможность - недостающий обработчик. Требуется следующий обработчик:

ExtensionlessUrlHandler-Integrated-4.0
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top