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

 今天上线有一段时间的项目突然报错了,在调用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

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 解决 ”基础连接已经关闭: 发送时发生错误”

提供最优质的资源集合

立即查看 了解详情