尝试从 IIS 中删除站点时,会出现此消息。“与此站点的 HTTPS 绑定关联的证书也已分配给另一个站点的绑定。删除此站点将导致其他站点的 HTTPS 绑定不可用。您仍要继续吗:”我尝试编辑绑定以通过这种方式将其删除,结果相同。我们对站点使用通配符绑定。关于如何删除此消息,有什么建议吗?
该服务器运行的是 Windows Server 2008 R2 Standard、IIS 7.5.7600。
答案1
如果您使用具有多个站点/绑定的通配符证书,则必须编辑配置文件或使用命令行工具来执行此操作。只需重新使用其中任何一种方法即可删除绑定。通配符证书和绑定不能很好地协同工作,尤其是在同一个 IP 上。
您应该能够使用命令行工具删除绑定,而不会遇到太多问题。最糟糕的情况是您使用 UI 删除它,然后必须重新将绑定添加到其他站点。
希望我正确理解了您的设置。
答案2
如果您的服务器有许多网站在单个 IP 地址上使用相同的通配符证书,那么您可以在更新网站配置文件时忽略这些消息。
从任何网站删除 https 绑定时,通配符证书关联将从所有其他网站中删除。尽管如此,只要修复其中一个,其他网站也会得到修复。
答案3
在删除站点之前运行以下命令将解决该问题。IIS 7.5 中没有针对同一 IP 上的多个 SSL 站点的任何 GUI 处理。
appcmd set site <your site name in IIS> /-bindings.[protocol='https',bindingInformation='<your bound ip>:443:<your host name>']
appcmd 位于 C:\Windows\System32\Inetsrv
它与您最初添加 SSL 绑定时使用的命令相同,只是用“-”代替了“+”。有关向同一 IP 添加多个 SSL 绑定的信息,请参阅这个帖子