【问题标题】:WCF consumed by Web Farm Server. Error: The socket connection was abortedWeb 场服务器使用的 WCF。错误:套接字连接被中止
【发布时间】:2012-09-25 10:12:16
【问题描述】:

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

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

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

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

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

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

感谢任何帮助。 谢谢。

【问题讨论】:

    标签: .net wcf sockets binding tcp


    【解决方案1】:

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

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

    【讨论】:

    • OP 在“添加服务参考”期间未收到错误消息。以上会影响运行时的OP吗?
    猜你喜欢
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 2011-07-09
    • 2019-05-05
    • 2016-09-12
    • 1970-01-01
    • 2015-08-17
    相关资源
    最近更新 更多