我在ServerA上部署了WCF服务。我正在使用tcp绑定。
我还有一个由ServerB和ServerC组成的Web服务器场。
当我在任何服务器ServerB或ServerC上部署使用WCF服务的应用程序时,在尝试调用我的服务时出错。我添加了跟踪,这是我得到的错误:
套接字连接已中止。这可能是由错误引起的 处理您的消息或超过接收超时 远程主机或底层网络资源问题。本地套接字 超时是'10675199.02:48:05.4775807'。
我试图从我的电脑上使用相同的服务,它工作正常。我还尝试在不在Web场上的其他服务器上部署应用程序,但它们位于同一网络上,我也可以使用我的服务。
所以我发现问题与服务器B和C在Web场上的事实有关。这只是一个猜测,但我找不到这种行为的任何其他原因。
感谢任何帮助。 感谢。
答案 0 :(得分:0)
如果服务器位于负载均衡器后面,则可能必须执行以下操作(useRequestHeadersForMetadataAddress):
<serviceBehaviors>
<behavior name="YourServiceBehavior">
<useRequestHeadersForMetadataAddress />
</behavior>
</serviceBehaviors>