为什么应用程序池会自动停止?

时间:2013-08-02 11:58:39

标签: asp.net-mvc iis application-pool

我正在使用IIS 7.0对我的MVC互联网应用程序进行性能测试

有时应用程序池停止,我在浏览器中收到“服务不可用”的错误消息。然后我必须重新启动池。

为什么游泳池会自动停止,我该如何解决这个问题?

更新 我的日志文件有:“C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ webengine4.dll从注册返回错误。数据是错误。”

3 个答案:

答案 0 :(得分:14)

当应用程序池无法从错误/崩溃中恢复时,它将停止。查看 Windows日志>下的事件查看器。应用程序以查看导致崩溃的异常。 来源列会提及类似 ASP.NET 4.0.30319.0

的内容

screenshot of event viewer

答案 1 :(得分:9)

好吧,我也遇到了这个问题,这就是我的工作。

1)打开IIS。

2)右键单击Web应用程序的Application-Pool,然后选择" Advanced Settings"。

3)设置"快速失败保护" - > "启用"为假。

如果为true,则在指定时间段内存在指定数量的工作进程崩溃时,将关闭应用程序池。默认情况下,如果在5分钟的间隔内发生5次崩溃,则会关闭应用程序池。

我在这个链接中读到了答案 [https://sharepoint.stackexchange.com/questions/22885/application-pool-is-auto-stopped-when-browse-web-application-in-iis7]

希望这会给别人带来帮助。

答案 2 :(得分:0)

嗯,我有一个类似的问题,只是另一个模块。

查看事件日志后,检查system32 \ inetsrv文件夹中是否存在所需的模块。如果不存在,则删除/注释globalModules部分中system32 \ inetsrv \ config \ applicationHost.config中的相应行。也许您必须从​​IIS应用程序池中删除一些模块(也不会被事件查看器找到并指出)。

这对我有帮助,在此之前我尝试过很多东西,包括重新安装IIS和.NET Framework。

相关问题