gpt4 book ai didi

c# - Windows Server 2008 R2 的 WebRequest 故障转移 TLS 1.2

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:52 25 4
gpt4 key购买 nike

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

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

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

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

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

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

我也尝试添加:

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

但没有做任何改变。

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

重启机器,还是没有新的东西。

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

最佳答案

我解决了它改变这一行

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

为此

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

关于c# - Windows Server 2008 R2 的 WebRequest 故障转移 TLS 1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31334902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com