2015-09-14 75 views
0

我有一个IIS7服务器上有几个站点,可以称它们为'站点A','站点B','站点C','网站D'和'网站E'。站点A到C是基本站点并共享一个公共IP(这是默认服务器IP),站点D和E承载更复杂的站点,并且每个站点都有一个唯一的IP和SSL证书(这些IP来自不同的块)。对于没有https绑定或证书分配的默认站点使用SSL证书的IIS 7

由于某种原因,用户通过https://尝试连接到站点A到C时,他们收到SSL错误并显示“Site D”证书名称。

我不明白这是如何分配,我会认为单独的IPs不会允许这种情况发生。所分配的证书是按字母顺序排列的,并且也是首先创建的。所以这可能是为什么?

我不明白为什么没有专门分配给IP的证书被使用 - 特别是对于没有使用端口443的网站,并且在搜索后没有找到这个讨论。

回答

1

很可能您的服务器的初始设置与您的说明现在不符,导致证书映射不一致存在于http.sys设置中。

您可以运行netsh http show sslcert来打印出所有现有的映射并相应地修改它们。

例如,绑定到特定IP的站点应该只将其证书映射到这些IP地址,而不是干涉其他站点的0.0.0.0