我已经创建了一个额外的IP,以便托管2个网站,并为它们设置HTTPS绑定。我已经设置了绑定,每个绑定使用一个IP,两个都设置为443和它们自己的证书。
一旦我重置了网站,一切都很好。都是在https中打开的,都没有证书问题。我面临的问题是,当这些站点调用第二个服务器时。然后我得到如下错误:
这两个站点都会发生这种情况。我已经检查了主机文件,第二台服务器和两个IP都添加到了那里。一旦我将1个站点从特定的IP改回所有未分配的站点,那么该站点又可以正常工作了。但是,第二个仍然拥有特定IP的站点在这方面不起作用。我不能将两者都设置为所有未分配,这让我很困惑,为什么当它仍然使用那个IP时,它就不能工作了。
一段时间之前,只有1个是https,另一个是http,然后一切都很好。现在我已经尝试制作了这两个HTTPS,我开始遇到与第二个服务器联系的问题。这两个服务器都支持TLS1.2,1.1和1.0,我禁用了1.1,但尝试启用它,看看这是否是问题所在。我还尝试了一些在线建议,比如在调用服务器之前添加以下行:
"System.Net.ServicePointManager.ServerCertificateValidationCallback =委托{ return true;};“
为了测试是不是证书问题,我也尝试了在这里设置TLS1.2,并更新了项目以使用.net4.6
如有任何建议,我们将不胜感激
编辑:
我在实际的服务器上创建了测试,错误是相同的:Test Code
由于某些原因,我不能选择.Net4.6,甚至当我点击安装其他框架时,Target Framework总是相同的。
发布于 2020-06-05 15:58:42
我解决了这个问题。问题出在Host文件,而不是我试图调用的服务器,而是实际的localhost。该域使用的本地IP 127.0.0.1与我的其他域使用的相同,因为它被设置为"All Unassinged“。然后,调用服务器作为域实际上会返回错误的证书,这会破坏它。
我刚刚将两个域的IP从本地IP更改为特定的专用IP,它起作用了。
感谢jdweng和段子丁的帮助!
https://stackoverflow.com/questions/62169853
复制相似问题