用HttpWebRequest访问某个网站,然后提示“基础连接已关闭,发送时发生错误”,发现该网站需要用TLS 1.2传输协议。于是,代码增加了两行
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
ServicePointManager.SecurityProtocol = (SecurityProtocolType)192 | (SecurityProtocolType)768 | (SecurityProtocolType)3072;
类库使用的是framework .net 3.5。这两行代码添加之后,本机可以成功访问。
但是把程序放在其他电脑(framework .net 3.5),就提示:不支持请求的安全协议
有些加密协议和系统有关的,无解。。我之前做采集的时候碰到过,自己看这个:https://bbs.csdn.net/topics/392432872