繁体   English   中英

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

[英]What are possible causes for App_Offline.htm not bringing the site down?

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

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

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

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

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

听起来你正在描述一个更新控件,尝试加载页面,IE加载的情况。 此时,您将删除app_offline.htm并希望立即看到该页面。

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

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

这就是事情。 每次在服务器上打开.sln或更新代码时,它都会在根目录中创建app_offline票证。 这是asp.net本身的功能,可以防止任何访问干扰您的开发。

每次打开.sln后手动删除app_offline。

希望这个帮助。 谢谢。

我不确定你的意思是“停止应用程序池不让我重新启动相同的应用程序池” ...如果你的意思是你不能在停止后立即重启池,那是因为它没有停止然而。 根据该池中的工作进程数量,它可能需要一分钟才能完全降低,因此它可以接受启动命令。

另外,我认为你必须重新启动池才能让app_offline.htm有效地工作。

另一种可能性是缺少处理程序。 需要以下处理程序:

ExtensionlessUrlHandler-Integrated-4.0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM