就像标题所说的,如果我将app_offline.htm
放在应用程序根目录中,它会切断当前正在运行的请求,还是只切断新的请求?app_offline.htm会停止当前的请求还是仅仅是新的请求?
21
A
回答
25
这是我的蹩脚实验;我创建了一个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步的所有步骤。
这确认了当前请求完成加载并且新请求被拒绝。
3
从ScottGu的博客:
基本上,如果你把一个文件 这个名字在Web应用程序 目录的根目录,ASP.NET 2.0 将停机的应用,卸载 来自 服务器的应用程序域,并停止处理任何新的 传入的请求,该请求为该 应用程序。 ASP.NET也将随后 通过发送 回 app_offline.htm文件的内容(例如在应用程序动态 网页上的所有请求作出回应:你 可能希望有一个“下 施工现场”或“下载为 维护“消息)。
App_Offline.htm - ScottGu's Blog
所以,现在看来似乎会继续处理当前请求,但阻止新传入的请求。
相关问题
- 1. _COOKIE信息是否仅包含当前请求的Cookie
- 2. 找出当前请求是否是Firefox中的代理请求?
- 3. 当前的请求不是多请求 - Spring MVC的
- 4. 限制请求仅请求HTTP/1.0 [防止块错误]
- 5. 当前请求不是MockMultipartFile测试的多部分请求
- 6. Spring MVC的当前请求不是多请求
- 7. Magento请求 - 前端还是后端?
- 8. 防止新的请求在jQuery中获取先前的请求
- 9. 中止旧的请求,当新的请求到来时
- 10. 是否可以停止ColdFusion请求?
- 11. Spring/Jboss - 当前请求不是多部分请求
- 12. org.springframework.web.multipart.MultipartException:当前请求不是多部分请求
- 13. 如何在codeigniter中检查请求是POST还是GET请求?
- 14. requestLimits maxAllowedContentLength是指请求发送还是接收请求?
- 15. 仅限XHR请求标头
- 16. 取回请求返回{(//值)}而不仅仅是值
- 17. 如何测试当前请求是否是控制器中的ajax请求?
- 18. 仅当请求不是AJAX时才包含CakePHP组件?
- 19. jQuery获取当前会话的请求
- 20. 如何防止Url.RouteUrl(...)从当前请求
- 21. AJAX请求没有停止
- 22. 停止射击Ajax请求
- 23. JMeter停止发送请求
- 24. 在Tornado停止请求
- 25. 如何停止Ajax请求
- 26. WEBAPI停止响应请求
- 27. Android - 停止HTTP请求
- 28. WebRequestHandler停止发送请求
- 29. Objective-C AFnetworking:停止请求
- 30. JBoss最终会停止响应请求,但是没有OOME