解决 ”基础连接已经关闭: 发送时发生错误”

   日期:2020-07-02     浏览:1335    评论:0    
核心提示:ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;_基础连接已经关闭: 接收时发生错误。 ---> system.argumentoutofrangeexcepti

 今天上线有一段时间的项目突然报错了,在调用api的时候发生错误:“基础连接已经关闭: 发送时发生错误”,上谷歌找了一下原因,分析:因为请求的url是基于https的,所以Post请求时必须添加ServicePointManager.SecurityProtocol 安全协议。但选择哪个协议呢?一开始看到项目里面都是基于ssl的,索性也用了ssl,但是没有效果,最后干脆直接把所有的协议枚举用或的形式全都写出来,成功了。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

 

附上官方说明

https://docs.microsoft.com/zh-cn/dotnet/api/system.net.securityprotocoltype?view=netframework-4.7.2

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服