1

我有一个 WFP 应用程序,它使用 wsHttpBinding 通过 WCF 4.0 接口连接到后端系统。WCF 服务位于 F5 负载平衡器后面。

我的应用程序在开发中工作(没有 F5 负载均衡器),但是当我部署到生产环境时,它不起作用。我的 F5 负载均衡器目前只有 1 个真正的 Web 服务器。

这是一个常见的问题,但我的具体细节问题如下:

在我的场景中,客户端和负载均衡器之间的连接使用 wsHttpBinding,但负载均衡器和 Web 服务器之间的连接使用基本绑定。这可能是负载平衡器问题的原因吗?

4

1 回答 1

0

我不确定您所说的“基本绑定”是什么意思。F5 应该简单地将请求重定向到 Web 服务而不更改内容。F5 可能会更改消息的唯一情况是,如果您使用 HTTPS 卸载,其中客户端和 LB 通过 SSL 进行通信,但 LB 和 Web 服务之间的连接是 HTTP 或 kerberos。

我怀疑你有 F5 设置问题。对此进行测试的方法是创建一个简单的 HTML 页面并在您的 Web 服务器上使用 IIS 发布。然后尝试从负载均衡器客户端的浏览器访问该页面。如果您看到该页面,您就知道 F5 正确地重定向了请求。如果没有,您有 LB 设置问题。

之后,尝试在浏览器中输入 Web 服务的 URL 并查看是否获得 WSDL 页面。如果您在浏览器上看到网页,但没有看到 WSDL 页面,那么您知道您的 Web 服务存在设置问题。

您还可以在您的 Web 服务器上设置 Fiddler 并检查传入的消息,以查看当您在本地连接到 Web 服务与通过 F5 连接时内容是否存在差异。

于 2014-04-18T07:14:59.240 回答