Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net WCF连接被错误中止/现有连接被远程主机强制关闭_.net_Wcf_Timeout_Connection - Fatal编程技术网

.net WCF连接被错误中止/现有连接被远程主机强制关闭

.net WCF连接被错误中止/现有连接被远程主机强制关闭,.net,wcf,timeout,connection,.net,Wcf,Timeout,Connection,我有一个使用WCF服务的Windows应用程序。它有一些WCF服务调用,之后总是调用ClientBase.Close()方法。当我关闭应用程序时,我在VS2010中没有收到任何错误。我已经打开了调试器中的所有异常,并将我的编译器连接到了我能连接的所有东西上。我正在关闭所有连接,并且在关闭应用程序时没有WCF服务调用异步运行 但我确实在WCF服务上遇到了一个例外 套接字连接已中止。这可能是由于处理消息时出错、远程主机超过接收超时或基础网络资源问题造成的。本地套接字超时为(此处显示了一些较大的数字)

我有一个使用WCF服务的Windows应用程序。它有一些WCF服务调用,之后总是调用
ClientBase.Close()
方法。当我关闭应用程序时,我在VS2010中没有收到任何错误。我已经打开了调试器中的所有异常,并将我的编译器连接到了我能连接的所有东西上。我正在关闭所有连接,并且在关闭应用程序时没有WCF服务调用异步运行

但我确实在WCF服务上遇到了一个例外

套接字连接已中止。这可能是由于处理消息时出错、远程主机超过接收超时或基础网络资源问题造成的。本地套接字超时为(此处显示了一些较大的数字)

错误代码为
10054

内部的例外是:

远程主机已强制关闭现有连接

但是我的代码怎么会这样呢


我如何才能找到这种错误行为的原因?

增加
通道初始化超时时间

在传输过程中等待连接发送前导的最长时间 首读。此数据在进行身份验证之前接收


默认值为5秒。这是因为“远程主机强制关闭了现有连接。”异常。

在服务器上打开WCF跟踪,使用WCF跟踪查看器查看结果,确保应用程序池有权使用服务访问目录

<system.diagnostics>
<sources>
  <source name="System.ServiceModel" 
          switchValue="Verbose" 
          propagateActivity="true">
    <listeners>
      <add name="traceListener" 
           type="System.Diagnostics.XmlWriterTraceListener" 
           initializeData="Events.evt"  />
    </listeners>
  </source>
</sources>
<trace autoflush="true"/>