http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 31866|回复: 14

[教程] 万能框架完美解决:“请求被中止: 未能创建 SSL/TLS 安全通道”问题

[复制链接]
发表于 2016-10-8 11:28:09 | 显示全部楼层 |阅读模式
万能框架完美解决:“请求被中止: 未能创建 SSL/TLS 安全通道”问题
我们先来看几个类似的问题

关于Htttphelper访问https://wx.qq.com无响应的解决方式
http://www.sufeinet.com/thread-16482-1-1.html


请求被中止: 未能创建 SSL/TLS 安全通道。
http://www.sufeinet.com/thread-17704-1-1.html


大家通过文章可以看的出来这个问题其实通常只需要配置
[C#] 纯文本查看 复制代码
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

就行了,但是每个系统环境不同,.net版本不同,SecurityProtocolType的选择项目也是不同的,在此


我为大家提供一个属性专门解决这个问题。


使用方法

当你使用万能框架时,只需要简单的一行代码即可
[C#] 纯文本查看 复制代码
 //创建Httphelper对象
            HttpHelper http = new HttpHelper();
            //创建Httphelper参数对象
            HttpItem item = new HttpItem()
            {
                URL = "http://wx.qq.com",//URL     必需项    
                SecurityProtocol = SecurityProtocolType.Tls,//当出现“请求被中止: 未能创建 SSL/TLS 安全通道”时需要配置此属性
            };
            //请求的返回值对象
            HttpResult result = http.GetHtml(item);
            //获取请请求的Html
            string html = result.Html;
            //获取请求的Cookie
            string cookie = result.Cookie;


提供几个常用的SecurityProtocolType选项


    SecurityProtocolType.Tls12


[C#] 纯文本查看 复制代码
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls


SecurityProtocolType是一个枚举值,大家只需要在写代码时选择一个即可。

好了就这样吧。

万能框架下载地址:http://httphelper.sufeinet.com/



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2016-10-8 11:35:53 | 显示全部楼层
强烈支持楼主ing……
发表于 2016-10-8 14:36:09 | 显示全部楼层
强烈支持楼主ing……
发表于 2016-10-8 23:58:29 | 显示全部楼层
强烈支持楼主ing……
发表于 2016-10-9 00:03:31 | 显示全部楼层
曾经使用代理IP抓取网站时也遇到过有些代理IP会出现这个问题“请求被中止: 未能创建 SSL/TLS 安全通道”,查询网上资料也是说加上SecurityProtocol = SecurityProtocolType.Tls这句,但当加上这句时,全部代理都失败了,后来只好放弃某部分出现此问题的代理IP,因时间问题后来也没现研究为什么有些代理IP会出现这个“请求被中止: 未能创建 SSL/TLS 安全通道”的问题了,如果大家有研究请讲解下,谢谢!
发表于 2016-10-12 08:44:52 | 显示全部楼层
我遇到的这样的问题都是在页面跳转,跨域访问支付页面的时候,不过不是设置问题,是host的问题。
发表于 2016-11-18 15:27:26 | 显示全部楼层
报告,更新4.0版本后没有SecurityProtocol这个属性, host 属性也没有了,什么情况
 楼主| 发表于 2016-11-18 15:56:37 | 显示全部楼层
lexlin 发表于 2016-11-18 15:27
报告,更新4.0版本后没有SecurityProtocol这个属性, host 属性也没有了,什么情况

这是框架,你用的是Htttphelper类,两回事
发表于 2016-11-22 16:40:08 | 显示全部楼层
好的,谢谢,已经解决了
发表于 2017-8-25 14:36:50 | 显示全部楼层
ServicePointManager.SecurityProtocol   这个是全局变量,如果是在多线程中对不同的网站访问设置这个变量值,互相之间会有冲突,请问有什么解决方案,尝试过加锁貌似也不行。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-4-20 03:13

© 2014-2021

快速回复 返回顶部 返回列表