【问题标题】:Issue with Load Balancing WCF Services on Server 2012 R2Server 2012 R2 上的负载平衡 WCF 服务问题
【发布时间】:2014-10-23 09:39:50
【问题描述】:

我们最近将服务器升级到了 Server 2012 R2 和 IIS 8.5,现在我们的 WCF 服务在负载平衡时出现问题。如果其中一台服务器不在负载均衡器中,我们可以调用 WCF 服务。当我们在负载均衡器中拥有两台服务器时,我们会收到安全协商失败或端点地址异常。

以前,WCF 服务在带有 IIS 7.5 的 Server 2008 和 Server 2012 上进行了负载平衡。我们的 WCF 服务没有任何改变,但在 Server 2012 R2 中,我们不断收到上述错误。我们还确保我们在以前的服务器环境中设置的所有设置对于 2012 R2 环境和 IIS 8.5 都是相同的。

我们没有启用粘性会话,也从来不需要启用它来对 WCF 服务进行负载平衡。我们已经为 Server 2012 R2 开启了它们,但这并没有解决我们遇到的问题,并且之后再次将其关闭。

我们是否遗漏了一些需要在 Server 2012 R2 和 IIS 8.5 中设置的内容?

【问题讨论】:

  • 您的服务使用什么绑定?
  • 我正在使用 wsHttpBinding 的 customBinding。

标签: amazon-web-services wcf windows-server-2012-r2 iis-8.5


【解决方案1】:

我们发现了问题。我们的旧服务器和当前服务器环境之间存在差异。

我们正在使用 AWS 对服务器进行负载平衡,并且有一个设置“跨区域负载平衡”在新服务器环境中启用,在旧服务器环境中被禁用。该设置可确保负载均衡服务器之间的负载均衡

这非常令人惊讶,因为我的印象是 WCF 服务是无状态的,除非设置为使用会话。事实证明,我们使用的绑定需要服务器关联。这就是我们收到错误的原因。

【讨论】:

    猜你喜欢
    • 2011-04-19
    • 2012-07-29
    • 2023-03-31
    • 2019-04-30
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    相关资源
    最近更新 更多