添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
文本 **************
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)的问题,在发送请求的时候设置如下代码即可

                //.net 4.0 以下设置: ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
                //.net 4.5 设置: ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls1.2;

问题的解决,不能总盯着一个点去看,换个点,问题或许就片刻解决了!

问题描述文本 **************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)