我创建了一个附加 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 的帮助!