Будет ли app_offline.htm отменять текущие запросы или только новые запросы?

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

Ответ 1

Вот мой хромой эксперимент; Я создал страницу 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 />");
}

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

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

Ответ 2

Из блога ScottGu:

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

App_Offline.htm - Блог ScottGu

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