侦听相同的端口,不同的IP地址,WCF +非WCF应用程序

时间:2012-10-26 10:20:50

标签: .net wcf networking tcp

我在具有5个虚拟IP地址(IP1-IP5)的机器的端口IP1:80上有应用程序绑定

然后我尝试将自托管的WCF服务绑定到IP5:80,但得到AlreadyInUseException。我想WCF正在尝试绑定到整个IP范围,尽管我指定了一个特定的范围。

这是已知行为吗?

            [start application that binds to IP1:80]


            string baseAddress = "http://IP5:80/binary";

            ServiceHost host = new ServiceHost(typeof(BinaryService),
                                               new Uri(baseAddress));


            host.AddServiceEndpoint(typeof(IBinaryService), GetBinding(), "")
                                   .Behaviors.Add(new WebHttpBehavior());

            host.Open(); // exception

1 个答案:

答案 0 :(得分:2)

找到解决方案:

Run netsh
Type http
Type add iplisten ipaddress=IP5:80

在此之后,自托管的WCF应用程序将不会尝试绑定到80的全部范围,只需IP5!