尝试列出应用程序池或站点时 IIS 管理器冻结

Posted

技术标签:

【中文标题】尝试列出应用程序池或站点时 IIS 管理器冻结【英文标题】:IIS Manager Freezes when trying to list App Pools or Sites 【发布时间】:2017-05-25 13:00:01 【问题描述】:

我刚刚在 IIS 中针对我的用户的应用程序池身份更新了密码,以使其保持最新状态,如下所示:

HTTP Error 503, the service is unavailable

但是现在,当我运行 IIS 管理器时,当我尝试列出应用程序池、列出站点或重新启动时,它会冻结。这意味着我无法返回并仔细检查我是否在应用程序池中输入了正确的密码。

Windows 事件日志没有显示错误或警告。我也试过重启电脑,但这没有帮助。

有没有人遇到过这种情况或者知道是什么原因造成的?

我运行的是 Windows 10 和 IIS 版本 10.0.10586.0

【问题讨论】:

"我刚刚根据应用程序池身份更新了密码" 您具体执行了哪些步骤?链接的主题有很多答案,您不应该试图混淆阅读此内容的人。 我按照链接问题的顶部答案中的步骤操作:“在 IIS 中,转到服务器下的应用程序池,然后为您的网站找到正确的应用程序池,然后单击它。在右侧的高级设置菜单上,选择身份并更改它并输入新用户和密码。" 您可能不需要重新安装。通过手动删除加密密码,您也许可以取回它。不管怎样,你找到了出路。 @LexLi:“通过手动删除加密密码,您也许可以找回它。无论如何,您找到了出路。” - 你能详细说明你在这里指的是什么吗?我在这个问题和(目前唯一的)答案中看到的唯一信息是重新安装。 @O.R.Mapper 此问题的作者声称该问题仅在密码更改后发生。如果我们假设这是真的(人们有时可能会忘记他们实际上做了什么),那么恢复这种变化是有意义的。这就是为什么我建议删除加密密码(通常删除applicationHost.config中的确切sn-p)。 【参考方案1】:

我通过重新安装 IIS 解决了这个问题:

转到 Windows 功能,然后取消选中 Internet 信息服务 (确保您记下已开启的子功能) 重启电脑 转到 Windows 功能,然后检查 Internet 信息服务(确保您还包括之前打开的相关子功能)

在此之后它再次正常工作。

【讨论】:

警告:IIS 没有保留每个网站的绑定详细信息。重新安装后必须手动重新输入它们。因此,最好在卸载前记下这些内容。 我必须在重新安装之前删除 c:\windows\system32\inetsrv【参考方案2】:

我在 Windows 10 上使用 IIS 10.0.19041.1288 修复了此问题,无需重新安装,如下所示:

首先,我注意到 IIS 管理器也不允许我终止/重新启动 Web 服务器(以超时结束)。 然后,我在任务管理器中检查了我的服务,其中 WWW Publishing Service (W3SVC) 处于“正在终止”状态。 然后,我转到控制面板中的“服务”部分,找到该服务背后的可执行文件 - 它是 svchost,命令行为 C:\Windows\system32\svchost.exe -k iissvcs

因此,我可以返回任务管理器以使用该命令行终止进程。如果尚未显示,您可能需要在详细信息选项卡上添加 命令行 列。

终止该服务后,IIS 管理器将再次正常运行,启动/重新启动服务器而不会出现任何延迟问题,并显示应用程序池列表。

【讨论】:

以上是关于尝试列出应用程序池或站点时 IIS 管理器冻结的主要内容,如果未能解决你的问题,请参考以下文章

IIS应用程序池管理工具

iis7下站点日志默认位置

当我验证应用程序时,Xcode 管理器无法列出我的所有应用程序

windows server 2008 iis7.0 如何发布网站

IIS权限问题

PHPWAMP内置IIS管理器一键搭建PHP网站,支持无限个不同PHP版本同时运行