具有多个NICS的WCF客户端必须使用特定的IP地址

时间:2015-04-03 15:05:22

标签: c# wcf

我有一个在群集服务器上运行的WCF客户端应用程序。这意味着我至少有2个IP地址,实际的机器地址和群集地址。

服务器端防火墙只识别群集地址,是的,我们可以将所有可能的地址添加到防火墙,但这不是我的客户想要的。

所以我需要能够从客户端应用程序中选择要使用的IP地址。我原本以为会有类似于TCP绑定的语法用于WCF。

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中托管的。

1 个答案:

答案 0 :(得分:0)

TLDR:这不是.net对绑定到IP的责任。请参阅所选Web服务器上的文档(最有可能是IIS)。

我怀疑您希望在IIS中使用正确的IP绑定正确设置http://test.us/。由于WCF使用Windows Activation Service来使IIS将http调用重定向到应用程序。如果您的应用程序实际上是在IIS中托管,那么这将更加容易,它看起来像是(给定.svc服务地址)。

本网站将向您展示如何为IIS http://www.visualwin.com/Host-Header/

执行此操作

当您到达要求“输入用于此网站的IP地址”的部分时,只需输入要绑定的IP地址。