Web Farm Server使用的WCF。错误:套接字连接已中止

时间:2012-10-04 11:23:17

标签: .net wcf sockets binding tcp

我在ServerA上部署了WCF服务。我正在使用tcp绑定。

我还有一个由ServerB和ServerC组成的Web服务器场。

当我在任何服务器ServerB或ServerC上部署使用WCF服务的应用程序时,在尝试调用我的服务时出错。我添加了跟踪,这是我得到的错误:

  

套接字连接已中止。这可能是由错误引起的   处理您的消息或超过接收超时   远程主机或底层网络资源问题。本地套接字   超时是'10675199.02:48:05.4775807'。

我试图从我的电脑上使用相同的服务,它工作正常。我还尝试在不在Web场上的其他服务器上部署应用程序,但它们位于同一网络上,我也可以使用我的服务。

所以我发现问题与服务器B和C在Web场上的事实有关。这只是一个猜测,但我找不到这种行为的任何其他原因。

感谢任何帮助。 感谢。

1 个答案:

答案 0 :(得分:0)

如果服务器位于负载均衡器后面,则可能必须执行以下操作(useRequestHeadersForMetadataAddress):

<serviceBehaviors>
  <behavior name="YourServiceBehavior">
    <useRequestHeadersForMetadataAddress />
  </behavior>
</serviceBehaviors>