在 IIS 7 中设置具有 2 个 IP 和不同证书的 2 个 SSL 站点
Setting up 2 SSL Sites with 2 IP's and different certs in IIS 7
我创建了一个额外的 IP 以托管 2 个站点并为它们设置 HTTPS 绑定。
我设置了每个使用 1 个 IP 的绑定,并且都设置为 443 和它们自己的证书。
重置网站后一切正常。都在 https 中打开,没有证书问题。我面临的问题是当这些站点调用第二台服务器时。然后我得到如下错误:
Error Code
这两个站点都会发生这种情况。我检查了第二台服务器的主机文件,两个 IP 都添加在那里。一旦我将其中 1 个站点从特定 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
如有任何建议,我们将不胜感激
编辑:
我在实际服务器上创建了测试,错误是一样的:
Test Code
出于某种原因,我无法选择 .Net4.6,即使我单击安装其他框架时,Target Framework 始终是相同的。
我解决了这个问题。问题出在主机文件上,但不是来自我要调用的服务器的文件,而是实际的本地主机。该域使用的本地 IP 127.0.0.1 与我的其他域使用的相同,因为它设置为 "All Unassinged"。然后将服务器作为域调用实际上 return 错误的证书,这会破坏它。
我刚刚将两个域的 IP 从本地 IP 更改为特定的私有 IP,并且成功了。
感谢 jdweng 和 Jokies Ding 的帮助!
我创建了一个额外的 IP 以托管 2 个站点并为它们设置 HTTPS 绑定。 我设置了每个使用 1 个 IP 的绑定,并且都设置为 443 和它们自己的证书。
重置网站后一切正常。都在 https 中打开,没有证书问题。我面临的问题是当这些站点调用第二台服务器时。然后我得到如下错误:
Error Code
这两个站点都会发生这种情况。我检查了第二台服务器的主机文件,两个 IP 都添加在那里。一旦我将其中 1 个站点从特定 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
如有任何建议,我们将不胜感激
编辑:
我在实际服务器上创建了测试,错误是一样的: Test Code
出于某种原因,我无法选择 .Net4.6,即使我单击安装其他框架时,Target Framework 始终是相同的。
我解决了这个问题。问题出在主机文件上,但不是来自我要调用的服务器的文件,而是实际的本地主机。该域使用的本地 IP 127.0.0.1 与我的其他域使用的相同,因为它设置为 "All Unassinged"。然后将服务器作为域调用实际上 return 错误的证书,这会破坏它。
我刚刚将两个域的 IP 从本地 IP 更改为特定的私有 IP,并且成功了。
感谢 jdweng 和 Jokies Ding 的帮助!