【问题标题】:WCF. Multiple HTTP bindings differ only by IP addressWCF。多个 HTTP 绑定仅因 IP 地址而异
【发布时间】:2014-06-25 09:52:35
【问题描述】:

我在端口 80(http 绑定)上有一个包含自托管 WCF 服务的进程。我需要能够运行该流程的多个实例。主机在 1 个 NIC 上有多个 IP 地址。每个服务实例的服务 URI 仅因 IP 地址不同而不同,例如

Process 1: http://192.168.0.1:80/MyService
Process 2: http://192.168.0.2:80/MyService

我认为这应该是可能的,因为 URI 是唯一的,并且 http 允许与不同 IP 地址共享端口。

当第二个进程启动时,我得到

HTTP could not register URL http://+:80/MyService/. Another application has already registered this URL with HTTP.SYS

此错误中的“+”表明它正在尝试绑定到所有 IP 地址的端口 80,而不仅仅是指定的一个。

是否可以让 WCF 仅将 http 绑定到一个 IP 地址?

谢谢

【问题讨论】:

    标签: c# wcf


    【解决方案1】:

    我在问这个问题几分钟后找到了答案:

    只需在 App.config 文件中的绑定中设置 hostNameComparisonMode="Exact"

    【讨论】:

      猜你喜欢
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-05
      • 1970-01-01
      相关资源
      最近更新 更多