【发布时间】:2018-02-19 08:07:13
【问题描述】:
我们有一个应用程序(WebAPI,我们将其命名为“X”)在 Windows Server 2012 R2 上的 IIS 上运行。有时“X”无法连接到网络上的其他独立 API。我们得到了错误:
底层连接已关闭:无法建立信任 SSL/TLS 安全通道的关系。
远程证书根据验证无效 过程。
我进行了一些测试,同时“X”无法下载https://google.com(使用WebClient 类),但我可以使用当前服务器上的网络浏览器浏览它。
我还尝试忽略整个应用程序的服务器证书错误(下面的代码),但它也没有帮助。
protected void Application_Start()
{
ServicePointManager.ServerCertificateValidationCallback +=
(sender, cert, chain, sslPolicyErrors) => true;
}
我的客户连接到“X”没有问题。此外,当一台服务器上发生错误时,我能够成功连接(例如https://google.com)具有不同“X”实例的其他服务器上。
可能出了什么问题?
【问题讨论】: