14

I'm doing performance testing for my MVC internet application using IIS 7.0

Sometimes the application pool stops and I get an error saying "service unavailable" in my browser. I then have to restart the pool.

Why is the pool automatically stopped, and how can I solve this problem?

update And my log file has : "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll returned an error from registration. The data is the error."

4

3 回答 3

16

应用程序池在无法从错误/崩溃中恢复时停止。查看Windows 日志 > 应用程序下的事件查看器以查看导致崩溃的异常。Source列将提到 ASP.NET 4.0.30319.0 之类的内容

事件查看器的屏幕截图

于 2013-08-02T12:01:22.207 回答
13

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

1) 打开 IIS。

2) 右键单击​​ Web 应用程序的应用程序池,然后选择“高级设置”。

3) 将“快速故障保护”->“启用”设置为 False。

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

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

希望这会对其他人有所帮助。

于 2014-08-28T03:41:58.590 回答
0

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

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

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

于 2014-06-15T03:42:00.800 回答