在IIS中,为什么应用程序池中的应用程序始终停止并且IIS服务变为不可用(503)

时间:2015-06-04 01:04:33

标签: asp.net windows iis

我更改了域用户的密码,多次运行iisreset,我遇到了这个问题

第一次打开我的本地站点很好,但如果我刷新它或点击该页面上的任何链接(也在我的本地服务器中),我总是得到503错误服务不可用。

该应用程序与不可用的站点有关,即使在我手动重启后也会自动停止。如果我尝试重新启动应用程序,它表示如果WAS(Windows激活服务)服务未运行则无法启动。但重新启动WAS服务并没有任何帮助。

即使我运行i​​isreset,本地网站仍然只在第一次(或第二次)访问时可用。

任何人都知道如何解决这个问题?

PS:我的系统是Windows 2012 R2,IIS版本是6.2

由于

2 个答案:

答案 0 :(得分:2)

请求进入您的服务器,它被http.sys(IIS的内核部分)接收,它不知道如何处理它并询问WAS(Windows激活服务),WAS检查配置和数字输出用于此请求的网站和应用程序池。如果池没有运行,它正在尝试启动它。 如果它无法启动池,它会向http.sys报告:“抱歉,我试过但我无法启动池”此时http.sys没有选择但是响应该请求的服务不是可用。

如果您查看失败请求的响应标头,您很可能会看到

Server: Microsoft HTTPAPI/2.0

而不是

Server:Microsoft-IIS/8.5

这意味着响应来自http.sys而不是IIS的用户模式部分。

HTTPERR日志%SystemRoot%\System32\LogFiles\HTTPERR可能包含一些有用的信息。

也许请求已将其放入网站的日志文件中,503旁边的http子状态代码可能有助于了解。

通常,由于身份验证问题,无法启动池。仔细检查游泳池的身份。使用安全事件日志或Process Monitor进行问题排查。

答案 1 :(得分:0)

这是一个非常常见的问题。一个应用程序运行一次,然后让AppPool停止,IIS返回50x错误。

某处有异常。如果您查看事件查看器,我相信您将获得有关您所面临问题的更多信息。如果您确实找到了更多信息并仍需要更多帮助,请在此处发布。

编辑:

请注意,您可以访问IIS,在网站中选择您的网站,然后双击右侧的“错误页面”(功能视图),然后右键单击“编辑功能设置”,选择“详细信息错误”。

在您的浏览器中:IE:工具 - >互联网选项 - >高级 - >显示友好HTTP错误消息应该是未选中的。这也可能有助于调试您的问题。