WCF 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。

Posted 生命如风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WCF 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。相关的知识,希望对你有一定的参考价值。

详细错误信息:

    System.ServiceModel.CommunicationException: 接收对 http://localhost:48655/XXXXXX.svc 的 HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协           议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。有关详细信息,请参见服务器日志。

    System.Net.WebException: 基础连接已经关闭: 接收时发生错误。

    System.IO.IOException: 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。

    System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接。

 

解决方法: 写日志。

http://stackoverflow.com/questions/19518978/system-servicemodel-communicationexception-the-underlying-connection-was-closed

 

<serviceBehaviors>
    <behavior name="ServiceBehaviour">
      <dataContractSerializer maxItemsInObjectGraph="6553500"/>
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>

 

 

<system.diagnostics>
  <sources>
    <source name="System.ServiceModel"
            switchValue="Information, ActivityTracing"
            propagateActivity="true">
      <listeners>
        <add name="traceListener"
            type="System.Diagnostics.XmlWriterTraceListener"
            initializeData= "c:\temp\log\Traces.svclog" />
      </listeners>
    </source>
  </sources>
</system.diagnostics>

 

       

 

以上是关于WCF 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。的主要内容,如果未能解决你的问题,请参考以下文章

底层连接被关闭:连接被意外关闭

底层连接在 WCF 中使用序列化程序关闭

WCF 超时太快和“连接意外关闭”异常

FTP 基础连接已经关闭: 接收时发生错误 。怎么解决的,求答案

WCF 的“使用”语句中的异常未正确关闭连接。如何关闭有故障的 WCF 客户端连接或有异常的连接?

C#客户端 怎么知道wcf服务 已关闭