文本 **************
System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.Net.WebException: 基础连接已经关闭: 发送时发生错误。 ---> System.IO.IOException: 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。 ---> System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接。
在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- 内部异常堆栈跟踪的结尾 ---
在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
在 System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)
在 System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
在 System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
在 System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
在 System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
在 System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)
在 System.Net.TlsStream.CallProcessAuthentication(Object state)
在 System.Threading.ExecutionContext.runTryCode(Object userData)
在 System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result)
在 System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size)
在 System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size)
在 System.Net.ConnectStream.WriteHeaders(Boolean async)
--- 内部异常堆栈跟踪的结尾 ---
在 System.Net.HttpWebRequest.GetResponse()
在 ZC_Tools.CRM.MMS.RechargeBalance.GetRechargeList()
在 ZC_Tools.CRM.MMS.RechargeBalance..ctor()
看堆栈可以看出是,发送时候的问题,而不是Response的时候的问题
针对于此,发送时的问题,咱们就要考虑一下是不是请求的时候某些参数没有设置好,当然也要考虑一下端口的问题,因为我这边本地测试时正常的,部署后的问题。因此首先怀疑代码参数的设置问题,不要看IO的报错,误导,因为加了延迟也没用的。
翻了一会CSDN,找到了解决方案。安全协议(SecurityProtocol)的问题,在发送请求的时候设置如下代码即可
问题的解决,不能总盯着一个点去看,换个点,问题或许就片刻解决了!
问题描述文本 **************System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.Net.WebException: 基础连接已经关闭: 发送时发生错误。 ---> System.IO.IOException: 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。 ---> System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接
在使用HttpWebRequest请求Https时,会出现基础连接已经关闭:发送时发生错误,在网上也找了很多方法,有的时候管用有的时候不管用。先介绍网上的一种解决方法
设置所有的SecurityProtocol枚举,此种方案解决的是协议不通问题,然而,即便我加上以下的代码,依然未能解决此问题
```vbnet
ServicePointManager.SecurityProtocol = CType(3072, SecurityProtocolType) Or SecurityProtocolType.S
http://blog.sina.com.cn/s/blog_5f2833390100nked.html
关于客户端断开连接的时候,服务端会catch到一个socketException端口异常提示,无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。此时,如果按以下写法,服务器没法再接收到新的数据
public void TCPStart()
描述:某次更新程序,需要给测试员MM测试,之前都是正常的,更新后给MM测试就报异常System.Net.WebException 基础连接已经关闭:接收时发生错误 -------> System.IO.IOException:
无法从传输连接中读取数据:你的主机中的软件中止了一个已建立的连接。
排查第一步:首先用自己的电脑测试,发现没有问题;但是在测试员MM的电脑上就有问题,于是问题定位可能出现在MM电脑环境本身上。
排查第二步:因为程序有记录了错误日志,于是打开MM电脑的日志查看,错误...
服务端Nhibernate 3.0+wcf ,客户端在调用的时候,如果查询中涉及到关联查询,不管是一对多还是多对一,都会
报错误:无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。这个错误很难判断错在哪里,刚开始时是怀疑查询超时,修改配置文件之后问题依旧。
服务端控制台打印sql语句显示查询是完成了的,网上查了大多数是说序列化的问题,修改配置文件中的序列化最大值,翻了几个老外的bl...
部分Windows电脑系统用户在登录敬业签电脑版桌面便签软件时提示错误:The underlying connection was closed:Unable to connect to the remote server.(翻译:基础连接已关闭:无法连接到远程服务器。)或者基础连接已关闭:连接被意外关闭等。这是因为Windows电脑系统socket组件异常造成无法连接到远程服务器。
解决办法:
一、在Windows电脑桌面上找到敬业签图标并选中右键点击,在弹出的操作菜单中选择“打开文件所在位置”,打开已
fiddle突然抓不了包了,无论是尝试抓浏览器还是移动端,都失败。错误提示如下
20:17:41:8842 !SecureClientPipeDirect failed: System.IO.IOException 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。 < 远程主机强迫关闭了一个现有的连接。 for pipe (CN=.tianyancha.com, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com)