我的进程包含端口80上的自托管WCF服务(http绑定)。我需要能够运行该进程的多个实例。主机在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地址?
由于
答案 0 :(得分:3)
在提出问题后几分钟我找到了答案:
只需设置hostNameComparisonMode =" Exact"在App.config文件中的绑定