WCF客户端SocketException

时间:2011-01-18 17:07:12

标签: .net wcf

我们的生产环境出现错误:

  

System.ServiceModel.CommunicationException:   套接字连接已中止。   这可能是由错误引起的   处理您的消息或接收   远程超过超时   主机或底层网络   资源问题。本地套接字超时   是'00:10:00'。 --->   System.Net.Sockets.SocketException:An   现有的联系是强行的   由远程主机关闭

这在WCF服务空闲一段时间后的第一个请求上发生。后续请求正常工作。

在具有相同配置和数据的登台环境中不会发生此错误。

我该如何诊断?跟踪不会提供任何有用的信息。

谢谢, 乔恩

1 个答案:

答案 0 :(得分:3)

首先要看的是:http://msdn.microsoft.com/en-us/library/bb332338.aspx

您所描述的问题听起来像IdleTimeout或ShutdownTimeout设置并且具有域回收功能。最有可能的是,你有一个很长的旋转时间让代码在旋转时重新调整。只是一个猜测,但它会涵盖症状。

在另一个环境中对此进行欺骗的一种方法是设置一个实例并点击它然后让它闲置一段时间。如果没有产生任何结果,请在环境之间获得增量。如果您在生产环境中做得更多,那么在启动时可能会出现问题。