.net WCF连接被错误中止/现有连接被远程主机强制关闭
我有一个使用WCF服务的Windows应用程序。它有一些WCF服务调用,之后总是调用.net WCF连接被错误中止/现有连接被远程主机强制关闭,.net,wcf,timeout,connection,.net,Wcf,Timeout,Connection,我有一个使用WCF服务的Windows应用程序。它有一些WCF服务调用,之后总是调用ClientBase.Close()方法。当我关闭应用程序时,我在VS2010中没有收到任何错误。我已经打开了调试器中的所有异常,并将我的编译器连接到了我能连接的所有东西上。我正在关闭所有连接,并且在关闭应用程序时没有WCF服务调用异步运行 但我确实在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"/>