我在 Server Core 2008 R2 上配置了 IIS 服务器。我现在正在尝试配置远程管理,以便我可以使用域中另一台 PC 上的 iIS 管理器来管理 IIS 服务器。
每当我尝试启动该服务时,都会出现以下错误:
C:\Users\Administrator>net start wmsvc
The Web Management Service service is starting.
The Web Management Service service could not be started.
A service specific error occurred: 2147483656.
More help is available by typing NET HELPMSG 3547.
我研究过这个错误,在每种情况下它似乎都与 SSL 证书有关。我确实在服务器上安装了自定义 SSL 证书,该证书是使用 进行安装的certutil
。我按照我找到的一些说明将安装的 SSL 证书正确分配给端口 8172 IIS 侦听器。这根本没有帮助。
与我在网上找到的其他帖子不同,除了来自服务控制管理器的条目外,机器上的事件查看器中没有其他条目。没有关于可托管 Web 核心或证书的任何错误。我唯一的事件是:
The Web Management Service service terminated with service-specific error %%-2147483640.
我已尝试启用 Microsoft 网站上详细说明的 WMSVC 跟踪,但这根本没有产生任何日志文件,我猜测这更多是为了跟踪服务运行时发生的错误。
这篇文章引用了同样的错误:IIS Web 管理服务不工作,错误 2147483640
但是我无法按照那篇文章中的步骤操作,因为我使用的是 Server Core,所以我只有命令行。我确实有其他可以远程管理的机器(即服务器管理器),但我无法对 IIS 执行任何操作,因为 WMSVC 无法启动。由于服务甚至无法启动,而且我没有日志可以参考,所以我不知道现在该怎么做。
有人有进一步的故障排除步骤吗?
答案1
我不再有 2008 R2 服务器,但我会检查以下注册表项:
HKLM\SOFTWARE\Microsoft\WebManagement\Server\SslCertificateHash
HKLM\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\SslBindingInfo\0.0.0.0:8172\SslCertHash
他们都应该有您的证书的指纹。
还请确保:
HKLM\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\SslBindingInfo\0.0.0.0:8172\SslCertStoreName
作为 REG_SZ 存在,其值为MY
regedit.exe
在服务器核心上运行良好
答案2
我尝试了上述方法,但问题并未得到解决。
我最终完全删除 IIS 并重新安装使用适当的ocsetup
命令。
这远不是“正确”的修复方法。但修复后一切都恢复正常。考虑到这是一个内部开发测试服务器,这不是什么大问题。不过,我只能想象如果服务器投入生产会有多麻烦……