公司的項目架構演進,我們也趁機嘗試遷移到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網卡導致發送異常,但具體原因尚不明確