我刚刚发现我的 Web Deploy 代理实例停止工作并且由于缺少 SSL 证书而不会重新启动。
当我尝试启动服务 IIS 管理器 (C:\Windows\system32\inetsrv\wmsvc.exe) 时,它崩溃并要求我查看事件日志。
事件日志显示IISWMSVC_STARTUP_UNABLE_TO_READ_CERTIFICATE
与证书 ID 相关的错误608df89aa81d1ad2d87ee2dfcca76aa8abf92d11
,这可能是我可能已删除的自签名证书
我们有我们公司的官方*.example.com
SSL 证书,也应该用于 Web Deploy。
问题是:我如何告诉 Web Deploy 使用特定的证书?
Web 部署利用 Web 管理服务 (WMSVC),听起来您的 WMSVC 证书发生了一些事情。如果你进入 IIS 管理器,然后从服务器主页痛苦地转到“管理服务”。
从这里您可以从“SSL 证书”下拉列表中选择一个新证书。如果您愿意,您还可以使用此页面更改它正在侦听的 IP 和端口。
更新 SSL 证书后,您应该能够从此页面重新启动 WMSVC 服务。