通常,我使用 App_Offline.htm
使站点脱机。但偶尔,当我这样做时,网站会挂起(例如:浏览器永远等待,服务器根本没有响应)。当我更改某些内容(例如控件)时,这似乎发生在可更新的站点上,然后当它运行速度不够快(站点挂起)时,我将 App_Offline.htm 放在网站的根目录中。
在大多数情况下,这会立即关闭我的网站。但有时不会。在这些情况下,我不能只是停止网站(当我重新启动时,行为会继续)。停止应用程序池不会让我重新启动同一个应用程序池。到目前为止,唯一的两个解决方案是重新启动整个 IIS Web 服务。
我想防止这种情况发生。当找到 App_Offline.htm
时,这是 IIS 中的错误而不是“破坏所有操作”吗?我在 Windows 2008 SP2 64 位上使用 IIS 7。
最佳答案
IIS 不应该停止现有的操作,只阻止新的请求通过:Will app_offline.htm stop current requests or just new requests?
听起来您正在描述更新控件、尝试加载页面并且 IE 卡在加载中的场景。此时,您删除 app_offline.htm
并希望立即看到该页面。
如果您在放置 app_offline.htm
后发出完全独立的/新请求,那么您应该会看到页面出现。但是,现有请求不会受到上面链接的影响。
如果可能,请在更改控件之前尝试部署 app_offline.htm
文件。
关于asp.net - App_Offline.htm 没有关闭网站的可能原因是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3545359/