Будет ли app_offline.htm останавливать текущие запросы или только новые запросы? - PullRequest
22 голосов
/ 07 октября 2008

Как гласит заголовок, если я помещу app_offline.htm в корень приложения, будут ли отключены текущие запросы или только новые?

Ответы [ 2 ]

29 голосов
/ 07 октября 2008

Вот мой неудачный эксперимент; Я создал страницу ASPX со следующим кодом:

protected void Page_Load(object sender, EventArgs e)
{
    Response.BufferOutput = false;
    Response.Write("Step 1<br />");
    System.Threading.Thread.Sleep(10000);
    Response.Write("Step 2<br />");
    System.Threading.Thread.Sleep(10000);
    Response.Write("Step 3<br />");
}

Этот код просто вводит некоторые загруженные страницы. Я зашел на страницу и, пока она загружалась, я создал файл app_offline.htm. Затем я загрузил другой веб-браузер и подтвердил, что приложение было отключено. Затем я повторно посетил мой запрос «загрузки» ... он завершился вплоть до шага 3.

Это подтверждает, что текущие запросы заканчивают загрузку, а новые запросы отклоняются.

4 голосов
/ 07 октября 2008

Из блога ScottGu:

В основном, если вы разместите файл с это имя в корне сети каталог приложений, ASP.NET 2.0 закроет приложение, выгрузит домен приложения из сервер и прекратить обработку любого нового входящие запросы на это применение . ASP.NET также будет отвечать на все запросы для динамического страницы в приложении путем отправки вернуться к содержанию файл app_offline.htm (например: вы Возможно, вы захотите иметь «сайт под строительство »или« вниз для техническое обслуживание ».

App_Offline.htm - блог ScottGu

Итак, похоже, что он продолжит обработку текущего запроса, но остановит новые входящие запросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...