Iis app_offline.htm会停止当前请求还是仅停止新请求?

Iis app_offline.htm会停止当前请求还是仅停止新请求?,iis,Iis,正如标题所说,如果我在应用程序根目录中放置一个app\u offline.htm,它会切断当前正在运行的请求,还是只切断新的请求?来自ScottGu的博客: 基本上,如果您将文件放在 此名称位于web的根目录中 应用程序目录,ASP.NET 2.0 将关闭应用程序,卸载 来自的应用程序域 服务器,并停止处理任何新的 收到的请求 应用程序。届时ASP.NET也将 响应所有动态响应请求 通过发送 返回文件的内容 app_offline.htm文件(例如:您 可能希望有一个“下的网站” “建造”或“建

正如标题所说,如果我在应用程序根目录中放置一个
app\u offline.htm
,它会切断当前正在运行的请求,还是只切断新的请求?

来自ScottGu的博客:

基本上,如果您将文件放在 此名称位于web的根目录中 应用程序目录,ASP.NET 2.0 将关闭应用程序,卸载 来自的应用程序域 服务器,并停止处理任何新的 收到的请求 应用程序。届时ASP.NET也将 响应所有动态响应请求 通过发送 返回文件的内容 app_offline.htm文件(例如:您 可能希望有一个“下的网站” “建造”或“建造” “维护”信息)


因此,它似乎会继续处理当前请求,但会停止新的传入请求。

这是我的蹩脚实验;我使用以下代码创建了一个ASPX页面:

受保护的无效页面加载(对象发送方,事件参数e)
{
Response.BufferOutput=false;
响应。写入(“步骤1
”); 系统线程线程睡眠(10000); 响应。写入(“步骤2
”); 系统线程线程睡眠(10000); 响应。写入(“步骤3
”); }
这段代码只引入了一些looong页面加载。我访问了该页面,在加载时,我创建了一个“app_offline.htm”文件。然后我加载了另一个web浏览器,并确认应用程序处于脱机状态。然后,我再次访问了我的“加载”请求……它一直完成到步骤3


这将确认当前请求已完成加载,新请求已被拒绝。

如果将具有此名称的文件放在web应用程序目录的根目录中,ASP.NET 2.0将关闭应用程序,从服务器卸载应用程序域,并停止处理该应用程序的任何新传入请求