在 IIS 7 中设置 2 个具有 2 个 IP 和不同证书的 SSL 站点



我创建了一个附加 IP 来托管 2 个站点并为它们设置 HTTPS 绑定。 我已经设置了绑定,其中每个使用 1 个 IP,并且两者都设置为 443 和他们自己的证书。

重置网站后,一切正常。两者都在 https 中打开,没有证书问题。我面临的问题是当这些站点调用第二台服务器时。然后我收到这样的错误:

错误代码

两个站点都会发生这种情况。我已经检查了第二台服务器的主机文件,并且两个IP都已添加到该处。一旦我将其中一个站点从特定 IP 更改回"全部未分配",该站点再次正常工作。但是仍然具有特定IP的第二个站点在这方面不起作用。我不能将两者都设置为全部未分配,这让我感到困惑,为什么将其设置为该,当它仍然使用该 IP 时,使其不起作用。

不久前只有 1 个是 https,另一个是 http,然后一切正常。现在我已经尝试制作两个HTTPS,我开始遇到联系第二台服务器的问题。两个服务器都支持TLS1.2,1.1和1.0。 在乞讨时,我已经禁用了 1.1,但尝试启用它以查看这是否是问题所在。 我还在网上尝试了一些建议,例如在调用服务器之前添加这些行:

"System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };">

为了测试是否是证书问题,我也尝试在此处设置 TLS1.2 并将项目更新为 使用 .net4.6

任何建议将不胜感激

编辑:

我已经在实际服务器上创建了测试,错误是相同的: 测试代码

由于某种原因,我无法选择.Net4.6 即使我单击"安装其他框架",目标框架也始终相同。

我解决了这个问题。问题出在 主机文件 ,但不是我尝试调用的服务器的文件,而是实际的本地主机。该域使用的本地 IP 127.0.0.1 与我的其他域使用的相同,因为它设置为"全部未连接"。然后调用服务器作为域实际上会返回错误的证书,这会破坏它。

我只是将两个域的 IP 从本地 IP 更改为特定的私有 IP,它起作用了。

感谢 jdweng 和 Jokies Ding 的帮助!

最新更新