System.Net.WebException:“请求被中止: 未能创建 SSL/TLS 安全通道。”
短信预约 -IT技能 免费直播动态提醒
一、问题描述
当使用 HttpWebRequest.GetResponse() 方法进行 HTTPS 请求时,有可能会出现 System.Net.WebException: 请求被中止: 未能创建 SSL/TLS 安全通道的异常,这通常是因为客户端和服务器之间的 TLS 版本不兼容造成的。
二、解决方案
1.指定 TLS 版本
:可以通过在代码中设置 ServicePointManager.SecurityProtocol 属性来指定使用的 TLS 版本。例如:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
这里使用 TLS 1.2 版本来进行请求,你可以尝试更改不同的 TLS 版本来看是否能够解决问题。
2.更新 .NET Framework 版本
:如果你正在使用较老版本的 .NET Framework,可以尝试将其更新到最新版本来解决问题。在 .NET Framework 4.6.2 之后,系统默认使用 TLS 1.2 版本来进行 HTTPS 请求。
来源地址:https://blog.csdn.net/qq_29242649/article/details/129405666
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341