对于大多数客户端,此服务可以正常运行,但有些客户端在对此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(即时聊天 消息)
有什么想法吗?