我开发了一个 ASP.NET 应用程序,它需要在我的机器 (IIS7) 上的多个实例中运行。我需要为每个实例设置 SSL,但是我失去了绑定到特定主机名的选项(该选项仅适用于常规 HTTP)。那么如何区分实例呢?
如果我尝试添加超过 1 个 SSL 绑定,我会收到错误消息“至少一个其他站点正在使用相同的 HTTPS 绑定并且该绑定配置了不同的证书 (...)”。
该怎么办?
我开发了一个 ASP.NET 应用程序,它需要在我的机器 (IIS7) 上的多个实例中运行。我需要为每个实例设置 SSL,但是我失去了绑定到特定主机名的选项(该选项仅适用于常规 HTTP)。那么如何区分实例呢?
如果我尝试添加超过 1 个 SSL 绑定,我会收到错误消息“至少一个其他站点正在使用相同的 HTTPS 绑定并且该绑定配置了不同的证书 (...)”。
该怎么办?
主机名信息是 http 标头的一部分,由 SSL 加密(和解密),因此为了拥有多个 SSL 网站,您必须执行以下任一操作:
或者将每个证书绑定到自己的 IP
或者...从加速器设备(ISA 服务器等)使用 SSL 终止
这个问题专门针对 IIS 7,但是 IIS 8 中有一个新功能可以与称为 SNI 的现代浏览器一起使用,可以帮助解决这个问题。