IIS中的服务不可用

时间:2008-11-13 02:25:36

标签: sql-server iis

当我在经典ASP中访问我的应用程序中的sql server数据的错误调用时,我在整个站点中收到此消息:Service Unavailable。停了。我的网站位于远程主机中。不知道该怎么做。我可以告诉他们的“支持团队”解决这个问题吗?

5 个答案:

答案 0 :(得分:1)

如果查看管理工具/事件查看器 - 应用程序日志,您可能会看到错误消息。

这应该为您提供更多信息,以及应用程序池死亡的原因或IIS死亡的原因。

如果您将此信息粘贴到您的问题中,我们应该能够缩小范围。

答案 1 :(得分:1)

每当您的asp.net页面中出现许多后续错误时,应用程序池可能会关闭。有一个公差等级,通常在10分钟左右就有5个错误。超出此级别,IIS将停止该服务。由于这个错误,我遇到了很多问题。

您可以做的是修复所有网站(需要时间),或者增加容差级别或者只是禁用自动关闭系统。这是

的方式
Run IIS
Right click on the node 'Application Pools' in your left sidebar.
Click on the tab 'Health'
Remove the check on 'Enable Rapid Fail Protection' 

或更改容差等级。

希望有所帮助。

答案 2 :(得分:0)

您可以获得此功能的一个原因是应用程序池已停止。

答案 3 :(得分:0)

如果错误,应用程序池可以停止。通常在5分钟内发生5次错误后,IIS会关闭AppPool。它是快速失败保护的一部分,可以为AppPool禁用,否则AppPool必须在每次发生时重新启动。

IIS管理员可以更改这些设置。看起来您可以设置一个脚本来重新启动和应用程序池,这样您就可以设置一个新的Web应用程序(在不同的应用程序池中)来重新启动已关闭的应用程序池。 Hoster可能不喜欢那样。

最好的结果是在他们进入IIS之前捕获所有异常。

答案 4 :(得分:0)

可能是Global.asx中Application_Start(或类似)方法中的SQL异常。如果应用程序(ASP.NET辅助进程)无法启动,则无法运行,因此必须关闭工作进程。