App_Offline.htm不会导致网站崩溃的可能原因是什么?

Abe*_*bel 4 asp.net iis app-offline.htm windows-server-2008-r2

通常,我App_Offline.htm用于使网站脱机.但是有时候,当我这样做,该网站只是挂(像:浏览器永远等待,服务器无响应可言).这似乎发生在一个可更新的网站,当我改变一些东西,如一个控件,然后,当它不够快(网站挂起),我将App_Offline.htm放在网站的根目录.

在大多数情况下,这会立即取消我的网站.但偶尔也没有.在那些情况下,我不能只停止网站(当我重新启动时,行为继续).停止应用程序池不允许我重新启动相同的应用程序池.到目前为止,唯一的两个解决方案是重新启动整个IIS Web服务.

我想防止这种情况发生.这是IIS中的一个错误,当App_Offline.htm发现时,它不会"破坏所有操作" 吗?我使用IIS 7与Windows 2008 SP2 64位.

小智 6

我发现我的web.config文件中有错误或丢失了.在这种情况下,app_offline.htm不会被处理.


Mat*_*ver 4

IIS 不应停止现有操作,而应仅阻止新请求通过:app_offline.htm 会停止当前请求还是仅停止新请求?

听起来您正在描述一个场景,您更新控件,尝试加载页面,而 IE 被卡住加载。此时,您放下app_offline.htm并希望立即看到该页面。

如果您在放置后发出完全独立的/新的请求,app_offline.htm那么您应该会看到该页面出现。但是,现有请求不会受到上面链接的影响。

如果可能,请尝试app_offline.htm在进行控制更改之前部署该文件。

  • 事实证明(后来出现了很多很多这样的情况),这最接近真正的原因。现有的操作,尤其是在繁忙的站点上,可能需要很长的时间才能停止,如果这些操作中的任何一个碰巧处于 GC 周期中并且内存稀缺(导致 GC 占用更多时间),则更是如此。 。 (2认同)