【问题标题】:WCF Client SocketExceptionWCF 客户端异常
【发布时间】:2011-01-18 17:07:11
【问题描述】:

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

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

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

在我们具有相同配置和数据的暂存环境中不会发生此错误。

我该如何诊断?追踪没有提供任何有用的信息。

谢谢, 乔恩

【问题讨论】:

    标签: .net wcf


    【解决方案1】:

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

    您描述的问题听起来像是 IdleTimeout 或 ShutdownTimeout 设置以及域回收。最有可能的是,当代码减速时,您有很长的时间来重新调整代码。只是猜测,但它会涵盖症状。

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

    【讨论】:

    • 很好的答案,会尝试这个建议。如果是和spin up时间有关,我怎么不能简单的通过IIS重置来重现呢?
    猜你喜欢
    • 2011-04-18
    • 1970-01-01
    • 2014-10-19
    • 2011-07-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多