【发布时间】:2012-03-06 01:22:06
【问题描述】:
我的网站每天停机几次,当我检查应用程序池 (IIS 7.5) 时,我看到它已停止,我必须手动重新启动它。如何设置应用程序池以使其在出错后自动重新启动?
【问题讨论】:
-
更大的问题是为什么您的应用程序池停止了。检查您的事件日志并尝试找出导致它们停止的原因。
标签: asp.net iis-7.5 application-pool
我的网站每天停机几次,当我检查应用程序池 (IIS 7.5) 时,我看到它已停止,我必须手动重新启动它。如何设置应用程序池以使其在出错后自动重新启动?
【问题讨论】:
标签: asp.net iis-7.5 application-pool
您需要将运行网站的应用程序池的 startMode 从 onDemand 更改为 AlwaysRunning。默认情况下,IIS 将所有应用程序池设置为 onDemand。
来源:http://msdn.microsoft.com/en-us/library/ee677285%28v=azure.10%29.aspx
在 IIS 8 及更高版本中,启动模式设置现在可直接从应用程序池的高级设置中获得。
【讨论】:
在 IIS 8 及更高版本中,现在可以从应用程序池的高级设置中直接使用 startMode 设置。
将 startMode 更改为 AlwaysRunning 会在失败时自动重启应用程序池。
【讨论】:
“默认情况下 IIS 将所有应用程序池设置为按需”的问题是您必须更新位。然后站点将重新启动并锁定部署。最好在应用程序池下的高级设置下设置快速故障保护。将Failure interval (min) 设置为1,Max fail 设置为5。
【讨论】: