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

记录一次排查使用HttpWebRequest发送请求的发生“基础连接已关闭:接收时发生错误”异常问题的过程

程序员文章站 2022-05-03 15:33:41
描述:某次更新程序,需要给测试员MM测试,之前都是正常的,更新后给MM测试就报异常System.Net.WebException 基础连接已经关闭:接收时发生错误 > System.IO.IOException: 无法从传输连接中读取数据:你的主机中的软件中止了一个已建立的连接。 排查第一步:首先用 ......

描述:某次更新程序,需要给测试员mm测试,之前都是正常的,更新后给mm测试就报异常system.net.webexception 基础连接已经关闭:接收时发生错误 -------> system.io.ioexception:

无法从传输连接中读取数据:你的主机中的软件中止了一个已建立的连接。

 

排查第一步:首先用自己的电脑测试,发现没有问题;但是在测试员mm的电脑上就有问题,于是问题定位可能出现在mm电脑环境本身上。

排查第二步:因为程序有记录了错误日志,于是打开mm电脑的日志查看,错误堆栈如下:

记录一次排查使用HttpWebRequest发送请求的发生“基础连接已关闭:接收时发生错误”异常问题的过程

 

 

排查第三步: 各种搜索引擎查找资料,尝试过将httpwebrequest的keepalive属性设置为false,并且同时设置 system.net.servicepointmanager.expect100continue = false;编译更新后重新测试依然还是有同样的错误。

至此,实在没有办法,因mm电脑是笔记本,使用的是wifi,且自己的电脑是台式机使用有线网络,于是猜测是由于问题出在wifi上(后来事实证明,这种猜测是不对的),于是请网络维护人员检查网络,得到的回复是“网络本身没有问题”。

于是陷入了沉思当中,后来再试时无意中发现有右下角有一个“盾牌”的图标(win10的windows defender),关闭实时防护就解决了问题。

以上只是某种特殊的处理方式,相同的异常并非所有的情况都是相同的处理方式,具体问题需要具体分析,也希望能帮助到遇到同样问题是同样原因导致的人。

记录一次排查使用HttpWebRequest发送请求的发生“基础连接已关闭:接收时发生错误”异常问题的过程