1

有人可以向我解释如何解决这个问题。

我在同一个 IIS7 服务器上托管了两个站点。

站点 2 具有 SSL 设置,可在https://www.site2.co.uk找到

站点 1 没有 ssl 设置并绑定在http://www.site1.co.uk

现在如果你去https://www.site1.co.uk它会在谷歌上抛出这个错误:

这可能不是您要查找的网站!您试图访问 www.site1.co.uk,但实际上您访问的是一个自称为 www.site2.co.uk 的服务器

我尝试在 site1 的 webconfig 文件中使用 URl 重写来阻止它查看端口 443 但没有运气:(。

还尝试编辑 applicationhost.config 以包含以下行,但效果不佳

在这个问题上任何帮助都会很好。

4

1 回答 1

1

这是由于 SSL 原始设计的限制,服务器必须在不知道客户端想要什么主机名的情况下提供证书。因此,如果您在同一个 IP 地址上托管两个站点,则服务器必须选择一个主机名来呈现给客户端。

TLS SNI 修复了这个问题,但在 IIS 7 中不可用(从 IIS 8 开始可用):

http://en.wikipedia.org/wiki/Server_Name_Indication

由于许多浏览器也不支持 SNI,因此通常运行具有多个 IP 地址的单个 Web 服务器,每个站点一个 IP 地址。

于 2012-04-05T10:07:44.737 回答