我在具有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
答案 0 :(得分:2)
找到解决方案:
Run netsh
Type http
Type add iplisten ipaddress=IP5:80
在此之后,自托管的WCF应用程序将不会尝试绑定到80的全部范围,只需IP5!