0

我们最近将我们的服务器升级到 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 中设置的内容?

4

1 回答 1

0

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

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

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

于 2014-10-24T12:21:57.190 回答