描述:某次更新程式,需要給測驗員MM測驗,之前都是正常的,更新后給MM測驗就報例外System.Net.WebException 基礎連接已經關閉:接收時發生錯誤 -------> System.IO.IOException:
無法從傳輸連接中讀取資料:你的主機中的軟體中止了一個已建立的連接,
排查第一步:首先用自己的電腦測驗,發現沒有問題;但是在測驗員MM的電腦上就有問題,于是問題定位可能出現在MM電腦環境本身上,
排查第二步:因為程式有記錄了錯誤日志,于是打開MM電腦的日志查看,錯誤堆疊如下:

排查第三步: 各種搜索引擎查找資料,嘗試過將httpWebRequest的KeepAlive屬性設定為false,并且同時設定 System.Net.ServicePointManager.Expect100Continue = false;編譯更新后重新測驗依然還是有同樣的錯誤,
至此,實在沒有辦法,因MM電腦是筆記本,使用的是Wifi,且自己的電腦是臺式機使用有線網路,于是猜測是由于問題出在Wifi上(后來事實證明,這種猜測是不對的),于是請網路維護人員檢查網路,得到的回復是“網路本身沒有問題”,
于是陷入了沉思當中,后來再試時無意中發現有右下角有一個“盾牌”的圖示(Win10的Windows Defender),關閉實時防護就解決了問題,
以上只是某種特殊的處理方式,相同的例外并非所有的情況都是相同的處理方式,具體問題需要具體分析,也希望能幫助到遇到同樣問題是同樣原因導致的人,

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/114239.html
標籤:C#
上一篇:VS中怎樣對C#專案進行單元測驗
