2011-01-19 99 views

回答

16

如果应用程序池死亡,则该池所服务的资源的下一个请求将自动重新启动它。但是,如果您在应用程序池上启用了快速失败保护,并且池在失败间隔属性指定的时间间隔内死亡的次数超过最大失败属性所指定的次数,则您将收到一个503服务不可用消息。此时,您将不得不手动重新启动应用程序池。

要解决此问题,请为应用程序池禁用快速失败保护,或尝试增加该时间段内的故障数,然后确定终止应用程序池的异常的根本原因。

Rapid Fail Settings

+0

它不会在下一次请求时重新启动。你能提供一个链接吗 ? – Xaqron 2011-01-27 08:32:33

2

alt text打开IIS选择您的网站,并在右边你看到操作

下浏览网站 - >高级自动设置

选择开始为true。

+0

这已经是事实,它是关于启动IIS启动网站。我需要一些东西来监视`应用程序池`并在失败时启动它们。 – Xaqron 2011-01-20 01:19:14

1

我有在Windows Server 2012标准版和IIS,并在最后的原因&字符的URL 8. IIS焦虑不安,并考虑他们的恶意类似的问题。这会导致应用程序池失败,导致网站崩溃。

你需要做的是观看1309事件的事件查看器。 (在“事件ID”列中)您可以使用“任务计划程序”进行设置。当您看到该事件时,您将重新启动应用程序池。

要重新启动应用程序池,您可以使用一个.vbs脚本是这样的:

设置oWebAdmin = GetObject的( “winmgmts:ROOT \ WebAdministration”) 设置oAppPool = oWebAdmin.Get(“ApplicationPool.Name = 'DefaultAppPool'“) '回收应用程序池。 oAppPool.Recycle

或者你可以使用Powershell,如果你更喜欢它。

我用一个漂亮整洁的C#程序,我发现这里: http://www.west-wind.com/weblog/posts/2012/Oct/02/A-tiny-Utility-to-recycle-an-IIS-Application-Pool

它做了伟大的工作,似乎得到一些周围的权限问题,以前两种方法都有。不过,我必须以管理员身份运行此脚本。

希望这会有所帮助。它不能解决问题,但它会解决问题,直到解决此URL问题。