WCF服务 - 远程主机强行关闭连接

时间:2014-06-12 13:32:12

标签: c# asp.net .net wcf

对于大多数客户端,此服务可以正常运行,但有些客户端在对此WCF服务发出请求时经常会收到此错误。

(注意:WCF服务发送响应,但客户端没有获得任何数据)

  

System.ServiceModel.CommunicationException:发生错误   接收 https :// xxxxx:1400 / Exxxxxe.svc的 HTTP 响应。   这可能是由于服务端点绑定不使用HTTP   协议。这也可能是由于 HTTP 请求上下文所致   由服务器中止(可能是由于服务关闭)。看到   服务器日志以获取更多详细信息。

     

---> System.Net.WebException:The   底层连接已关闭:a上发生意外错误   接收。 ---> System.IO.IOException:无法从中读取数据   传输连接:强制关闭现有连接   远程主机

     

---> System.Net.Sockets.SocketException:现有的   连接被远程主机强行关闭   System.Net.Sockets.Socket.Receive(Byte []缓冲区,Int32偏移量,Int32   size,SocketFlags socketFlags)at   System.Net.Sockets.NetworkStream.Read(Byte []缓冲区,Int32偏移量,   Int32 size)---内部异常堆栈跟踪结束--- at   System.Net.Sockets.NetworkStream.Read(Byte []缓冲区,Int32偏移量,   在System.Net.FixedSizeReader.ReadPacket(Byte []缓冲区的Int32大小),   Int32偏移量,Int32计数)at   System.Net.Security._SslStream.StartFrameHeader(Byte []缓冲区,Int32   offset,Int32 count,AsyncProtocolRequest asyncRequest)at   System.Net.Security._SslStream.StartReading(Byte []缓冲区,Int32   offset,Int32 count,AsyncProtocolRequest asyncRequest)at   System.Net.Security._SslStream.ProcessRead(Byte []缓冲区,Int32   offset,Int32 count,AsyncProtocolRequest asyncRequest)at   System.Net.TlsStream.Read(Byte []缓冲区,Int32偏移量,Int32大小)
  在System.Net.PooledStream.Read(Byte []缓冲区,Int32偏移量,Int32   在System.Net.Connection.SyncRead(HttpWebRequest请求,   Boolean userRetrievedStream,Boolean probeRead)---内部结束   异常堆栈跟踪--- at   System.Net.HttpWebRequest.GetResponse()at   System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(时间跨度   超时)---内部异常堆栈跟踪结束---

     

服务器堆栈跟踪:at   System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(引发WebException   webException,HttpWebRequest请求,HttpAbortReason abortReason)
  在   System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(时间跨度   超时)at   System.ServiceModel.Channels.RequestChannel.Request(消息消息,   TimeSpan超时)at   System.ServiceModel.Dispatcher.RequestChannelBinder.Request(消息   消息,TimeSpan超时)at   System.ServiceModel.Channels.ServiceChannel.Call(String action,   Boolean oneway,ProxyOperationRuntime操作,Object [] ins,   对象[]出局,TimeSpan超时)at   System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage   methodCall,ProxyOperationRuntime operation)at   System.ServiceModel.Channels.ServiceChannelProxy.Invoke(即时聊天   消息)

有什么想法吗?

0 个答案:

没有答案