全球热讯:.NET 5 以后的 HttpClient 超时问题
(资料图片)
背景
起因是朋友在使用深信服的 Easy Connect 连接到内网之后,使用 HttpClient
访问对应内网的 API 站点均返回 System.Net.Sockets.SocketException (10060)异常。但使用其他语言的原生 HTTP 库,比如 Golang / Python / Java 都可以正常访问,因此怀疑是 HttpClient
的问题。
原因
经过搜索得知,这是存在于 .NET 5 及其以上版本的问题,在 .NET 3.1 是不存在这种情况的。底层原因是从 .NET 5 开始,HttpClient
的底层实现使用的是双栈套接字(Dual-Stack Sockets),在某些情况下,你的网卡获得了 IPv6 地址,但是 VPN 处于某种原因不能正确地处理 IPv6 请求时就会导致上述情况的发生。在 PR #55012 中,说明了这种情况:
Introduces an AppContext switch
System.Net.DisableIPv6
and environment variableDOTNET_SYSTEM_NET_DISABLEIPV6
to emulate the lack of OS-level IPv6 support. This is useful to workaround dual-stack socket issues when the OS reports support of IPv6, but some other underlying infrastructure element (typically VPN) doesn"t function well with IPv6 request.For consistency, this switch also impacts NameResolution and Ping, not only Sockets.
解决
根据 PR 提到的信息,我们只需要在程序启动的时候使用以下代码禁用 IPv6 栈即可解决。
AppContext.SetSwitch("System.Net.DisableIPv6",true);
相关 Issue / PR:
- https://github.com/dotnet/runtime/issues/47267
- https://github.com/dotnet/runtime/issues/52287
- https://github.com/dotnet/runtime/issues/44686
- https://github.com/dotnet/runtime/commit/067aa165d97372f3e281786801d014fccea8b12c
-
全球热讯:.NET 5 以后的 HttpClient 超时问题
博客园 2023-06-13
-
江苏博仕爱生物科技有限公司_关于江苏博仕爱生物科技有限公司简述
互联网 2023-06-13
-
职业博主靠什么收入(职业博客)
互联网 2023-06-13
-
如月之恒如日之升如黄金之瞳_如月之恒如日之升祝寿_环球速递
互联网 2023-06-13
-
热消息:散磕骂人套词文本不带父母(散磕骂人套词文本)
2023-06-12
-
intellij idea注册码2020(跪求一个intellij idea 2017 注册码)
互联网 2023-06-12
-
电音嬉水节、后备箱集市、中俄花车游……黑龙江省首届中俄地方文化艺术季六大亮点抢先看|全球观点
黑龙江网 2023-06-12
-
每日速递:乌媒:泽连斯基签署法令,规定乌克兰5月8日纪念二战中战胜纳粹
环球网 2023-06-12
-
国家助学贷款累计发放超4000亿元 惠及2000多万名学生-当前快讯
教育部官网 2023-06-12
-
广州高校毕业生求职创业补贴怎么申请?
本地宝 2023-06-12
-
全球热讯:.NET 5 以后的 HttpClient 超时问题
博客园 2023-06-13
-
江苏博仕爱生物科技有限公司_关于江苏博仕爱生物科技有限公司简述
互联网 2023-06-13
-
职业博主靠什么收入(职业博客)
互联网 2023-06-13
-
如月之恒如日之升如黄金之瞳_如月之恒如日之升祝寿_环球速递
互联网 2023-06-13
-
热消息:散磕骂人套词文本不带父母(散磕骂人套词文本)
2023-06-12
-
intellij idea注册码2020(跪求一个intellij idea 2017 注册码)
互联网 2023-06-12
-
电音嬉水节、后备箱集市、中俄花车游……黑龙江省首届中俄地方文化艺术季六大亮点抢先看|全球观点
黑龙江网 2023-06-12
-
每日速递:乌媒:泽连斯基签署法令,规定乌克兰5月8日纪念二战中战胜纳粹
环球网 2023-06-12
-
国家助学贷款累计发放超4000亿元 惠及2000多万名学生-当前快讯
教育部官网 2023-06-12
-
广州高校毕业生求职创业补贴怎么申请?
本地宝 2023-06-12
-
农匠科技(872293):权益变动报告书
中财网 2023-06-12
-
专访大禾投资董事长胡鲁滨:在中国,价值投资的有效性可能超过国外
证券市场红周刊 2023-06-12
-
“深惠万企 圳在行动”深圳农商银行RPA技术 助推业务能力提质高效
深圳新闻网 2023-06-12
-
当前资讯!知名央企进行校招,6所“天花板”大学备受青睐,年薪可达40万
搜狐教育 2023-06-12
-
*ST和科(002816)6月12日主力资金净买入52.60万元
证券之星 2023-06-12
-
毕业未就业的小伙伴们,3000个就业见习岗位等你来
大众报业·大众日报客户端 2023-06-12
-
地米菜煮鸡蛋的方法_地米菜煮鸡蛋的作用与功效
互联网 2023-06-12
-
全球热议:气密性连接器实现高效密封的关键因素
互联网 2023-06-12
-
世界最新:人才过剩致无赛可打?钱天一等来正名良机,学孙颖莎做法很正确
忠橙家族 2023-06-12
-
【东海期货6月12日产业链日报】贵金属篇:市场静待利率决议,金银震荡 每日报道
一期货 2023-06-12
-
环球快报:【原】洛阳古意 · 叁:君问归期
个人图书馆-林歌作品 2023-06-12
-
永清环保于衡阳新设光伏发电科技子公司
证券时报网 2023-06-12
-
翔安新圩村尾村举办文旅产业发展论坛 全球微资讯
厦门日报 2023-06-12
-
全球今日讯!淮安南站(关于淮安南站介绍)
互联网 2023-06-12
-
切原赤也天使化图片(切原赤也)_观热点
互联网 2023-06-11
-
天天热议:交通银行手机客户端,交通银行手机客户端收支账本怎么删除记录
互联网 2023-06-11
-
电脑很卡反应很慢该如何处理(安卓手机开启USB调试连接电脑没反应)-世界报道
2023-06-11
-
美丽乡村 以“莓”为媒-当前热闻
湖北日报 2023-06-11
-
当前滚动:2023高考今日落幕,多地公布志愿填报时间
中国新闻网 2023-06-11
-
乌海京东代运营服务_专业的电商运营代理服务 当前滚动
互联网 2023-06-11