【问题标题】:WCF 4.0 + wsHTTPBinding using F5 Load BalancerWCF 4.0 + wsHTTPBinding 使用 F5 负载均衡器
【发布时间】:2014-04-17 19:55:25
【问题描述】:
我有一个 WFP 应用程序,它使用 wsHttpBinding 通过 WCF 4.0 接口连接到后端系统。 WCF 服务位于 F5 负载平衡器之后。
我的应用程序在开发中工作(没有 F5 负载均衡器),但是当我部署到生产环境时,它不起作用。我的 F5 负载均衡器目前只有 1 个真正的 Web 服务器。
这是一个常见的问题,但我的具体细节问题如下:
在我的场景中,客户端和负载均衡器之间的连接使用 wsHttpBinding,但是负载均衡器和 Web 服务器之间的连接使用基本绑定。这可能是负载平衡器问题的原因吗?
【问题讨论】:
标签:
wcf
load-balancing
wshttpbinding
f5
【解决方案1】:
我不确定您所说的“基本绑定”是什么意思。 F5 应该简单地将请求重定向到 Web 服务而不更改内容。 F5 可能会更改消息的唯一情况是,如果您使用 HTTPS 卸载,其中客户端和 LB 通过 SSL 进行通信,但 LB 和 Web 服务之间的连接是 HTTP 或 kerberos。
我怀疑您遇到了 F5 设置问题。对此进行测试的方法是创建一个简单的 HTML 页面并在您的 Web 服务器上使用 IIS 发布。然后尝试从负载均衡器客户端的浏览器访问该页面。如果您看到该页面,您就知道 F5 正确地重定向了请求。如果没有,您有 LB 设置问题。
之后,尝试在浏览器中输入 Web 服务的 URL,看看是否获得了 WSDL 页面。如果您在浏览器上看到网页,但没有看到 WSDL 页面,那么您知道您的 Web 服务存在设置问题。
您还可以在您的网络服务器上设置 Fiddler 并检查传入的消息,以查看当您在本地连接到网络服务与通过 F5 连接时内容是否存在差异。