【发布时间】:2015-04-03 15:05:22
【问题描述】:
我有一个正在集群服务器上运行的 WCF 客户端应用程序。这意味着我至少有2个IP地址,实际机器地址和集群地址。
服务器端防火墙只识别集群地址,是的,我们可以将所有可能的地址添加到防火墙,但这不是我的客户想要的。
所以我需要能够从客户端应用程序中选择要使用的 IP 地址。我原以为会有类似于用于 WCF 的 TCP 绑定的语法。
WCF 客户端配置是非常基本的,并且工作得很好,直到它在集群服务器上运行。
有人会认为这不是一个罕见的配置,应该有一个标准的配置解决方案,我就是找不到。
有什么建议吗?
<client>
<!--
Server II
-->
<endpoint address="https://test.us/JLink/Service.svc"
binding="wsHttpBinding"
bindingConfiguration="WSHttpBinding_Service"
contract="Svc.IService"
name="WSHttpBinding_Service">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
</client>
这不是托管在 IIS 中的。
【问题讨论】:
-
我怀疑您想在 IIS 中使用正确的 IP 绑定正确设置
http://test.us/。由于 WCF 使用Windows Activation Service让 IIS 将 http 调用重定向到应用程序。如果您的应用程序实际上托管在 IIS 中,这将更加容易,看起来就是这样(给定.svc服务地址)。 -
test.us 是目标地址,与客户端用于通信的地址无关。远程防火墙拒绝任何不是来自集群地址的东西。