【问题标题】:WebRequest fails over TLS 1.2 for Windows Server 2008 R2WebRequest 故障转移 TLS 1.2 for Windows Server 2008 R2
【发布时间】:2015-07-10 07:25:29
【问题描述】:

我知道有人问过类似的问题,但我的问题似乎有所不同,因为我尝试了许多在网上找到的解决方案。我的问题如下。

我正在运行安装在 IIS 7 上的 .net 4.5.1 MVC 应用程序,该应用程序向仅支持 TLS 1.2 的外部服务器发出安全出站请求。当我从 Windows 7 主机运行应用程序时,一切正常,但在 Windows Server 2008 R2 上是:

“请求中止:无法创建 SSL/TLS 安全通道。”

一开始它在我的本地 Windows 7 上也失败了,直到我在 WebRequest 之前添加了这一行并开始工作:

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

但这并没有使它在服务器上工作。

我也尝试添加:

ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AllwaysGoodCertificate);
ServicePointManager.Expect100Continue = true;

但没有做任何改变。

我还尝试在服务器上添加要接受的 TLS 1.2 协议,如此处所述https://support.quovadisglobal.com/KB/a433/how-to-enable-tls-12-on-windows-server-2008-r2.aspx

重启了机器,还是没有什么新东西。

非常感谢您,我对这个问题感到非常绝望:S

【问题讨论】:

    标签: c# asp.net ssl iis-7 windows-server-2008-r2


    【解决方案1】:

    我解决了它改变这一行

        System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
    

    为此

        System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
    

    【讨论】:

      猜你喜欢
      • 2015-08-09
      • 1970-01-01
      • 2018-10-21
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      相关资源
      最近更新 更多