欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c#GetRespose()基础连接已经关闭: 发送时发生错误。

程序员文章站 2022-03-22 12:34:41
在程序中获取某个https网址的源码,(HttpWebResponse)myRequest.GetResponse()时 出现了“基础连接已经关闭: 发送时发生错误。”的错误提示...

在程序中获取某个https网址的源码,(HttpWebResponse)myRequest.GetResponse()时

出现了“基础连接已经关闭: 发送时发生错误。”的错误提示。

网上翻找了一些资料,找到如下,设置tls安全协议:

                //.net 4.0 设置: ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;

                //.net 4.5 设置: ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

自己写的程序,是.net4.5的

   按上面设置之后,解决问题。

   设置的安全协议有几种版本,可以根据具体情况选择。

   这个应该是https的一种安全机制,导致下载时提示连接关闭。