平台
我们有一台装有 IIS7.5 的 Windows Server 2008 R2 服务器,并且托管了许多客户的网站。
客观的
我们需要配置两个域名:Acme.co.za 和 Contoso.com,以使用为这两个域名颁发的 UCC GoDaddy 证书。我们已检查证书,它是正确的。
采取的措施
我们遵循了各个博主的说明,并执行以下操作:1. 在证书 MMC 管理单元中安装证书 2. 在 IIS 中完成证书请求,然后 3. 我们通过添加 HTTPS 绑定并使用新安装的证书将证书分配给第一个域 Acme.co.za 4. 在命令提示符中,我们使用以下命令为每个站点配置主机头:appcmd set site /site.name:"Acme" /+bindings.[protocol='https',bindingInformation='*:433:www.acme.co.za']
appcmd 设置站点/site.name:"Contoso" /+bindings.[protocol='https',bindingInformation='*:433:www.contoso.com']
每个命令都成功响应,SITE 对象“Acme”已更改,SITE 对象“Contoso”已更改
问题
第一次运行时,我们浏览到https://www.acme.co.za运行良好。浏览至https://www.contoso.com刚刚重定向回https://www.acme.co.za
现在第二次尝试https://www.acme.co.za工作正常,但是https://www.contoso.com只需重定向回http://www.contoso.com地址的协议部分没有 (S)。因此,现在它至少不会重定向到第一个域,而是重定向回自身,并且不使用 SSL 证书。
任何帮助都将非常有帮助。
谢谢,雅克
答案1
IIs 只能对每个 IP 响应一次 https,并且在该端口上只能有一个具有其证书的应用程序。它的工作方式与 http 不同,在 http 中,您可以拥有与端口 80 关联的多个 URL。
您如何配置两个 https 服务器 - 每个服务器是否有单独的 IP /接口?
如果你没有为每个 IP 设置单独的 IP,那么上面描述的情况就是正常的。