2

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

我还有一个由 ServerB 和 ServerC 组成的网络农场。

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

套接字连接被中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或者是潜在的网络资源问题造成的。本地套接字超时为“10675199.02:48:05.4775807”。

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

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

任何帮助表示赞赏。谢谢。

4

1 回答 1

0

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

<serviceBehaviors>
  <behavior name="YourServiceBehavior">
    <useRequestHeadersForMetadataAddress />
  </behavior>
</serviceBehaviors>
于 2012-10-05T19:35:30.020 回答