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将关闭应用程序,从服务器卸载应用程序域,并停止处理该应用程序的任何新传入请求