有时异常导致application pool
关闭。我手动启动但问题是如何在IIS 7.0
中自动执行此行为(Windows server 2008)。
答案 0 :(得分:16)
如果应用程序池死亡,则该池服务的资源的下一个请求将自动重新启动它。但是,如果您在应用程序池上启用了快速失败保护,并且池在失败间隔指定的时间间隔内死亡次数超过最大失败属性指定的次数 property,然后您将收到 503 Service Unavailable 消息。此时,您必须手动重新启动应用程序池。
要解决此问题,请为应用程序池禁用快速失败保护,或尝试增加该时间段内的错误数,然后确定终止应用程序池的异常的根本原因。
答案 1 :(得分:2)
打开iis选择您的网站,在右侧,请参阅操作
浏览网站下的- >高级设置
选择自动开始为真。
答案 2 :(得分:1)
我在Windows Server 2012 Standard和IIS 8中遇到了类似的问题。最后带有符号字符的URL会导致IIS出现问题,并将其视为恶意攻击。这会导致应用程序池失败,从而导致网站崩溃。
您需要做的是观看1309事件的事件查看器。 (在“事件ID”列中)您可以使用“任务计划程序”进行设置。当您看到该事件时,您将重新启动应用程序池。
要重新启动App Pool,您可以使用如下的.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问题之前,它会关闭热量。