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

NetCore踩坑记1、 一块网卡引发的血案

程序员文章站 2022-03-22 14:21:45
公司的项目架构演进,我们也趁机尝试迁移到netcore,系列随笔讲记录我们的踩坑和填坑记录。 HttpClient不行? 这是我们第一次尝试netcore 简要介绍环境 netcore2.2+aspnetcore2.2+windows 2008R2+SqlServer2008R2 问题场景 支付宝支 ......

公司的项目架构演进,我们也趁机尝试迁移到netcore,系列随笔讲记录我们的踩坑和填坑记录。

httpclient不行?

这是我们第一次尝试netcore

简要介绍环境 netcore2.2+aspnetcore2.2+windows 2008r2+sqlserver2008r2

问题场景

支付宝支付超时,但并非每次都超时,出现的机率大于40%,且就算不超时导致失败,也要很久才能成功。微信支付正常

从payment更换到alipay.aopsdk.core,问题依旧存在,排查源码,最终都是由httpclient的postasync发出,难道是httpclient不行?

换成httpwebrequest问题依然存在。

换同等配置机器部署,问题消失。

是什么干扰了http的发送?

修复尝试

*给windows打补丁 问题依然存在

抓包看看

在准备抓包的时候 发现了两台机器的不同之处

*** 问题机有2个网卡 本地连接和microsoft loopback adapter

*** 没问题的机器只有本地连接

禁掉microsoft loopback adapter试试? 问题解决

最终定位是microsoft loopback adapter网卡导致发送异常,但具体原因尚不明确