System.ServiceModel.AddressAlreadyInUseException:HTTP无法注册URL

时间:2013-11-29 02:49:51

标签: wcf

尝试在我正在制作的应用程序中添加服务引用时遇到WCF问题。正在使用的URL是

http://+:8000/HelpDeskDataServices/CallDataService/because it conflicts with an existing registration on the machine.

我已经检查了netsh,8000上没有任何内容,我一直在尝试将该网址添加到netsh但不要认为我的语法正确(尝试这种方式):

 netsh http add urlacl url=http://+:8000/HelpDeskDataServices

我有三个服务引用,如果我可以使用它,它们将全部使用8000端口。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这是我项目中的一段代码:

    // http://antscode.blogspot.com/2011/02/running-clickonce-application-as.html
    // http://msdn.microsoft.com/en-us/library/ms733768.aspx
    // http://stackoverflow.com/questions/2521950/wcf-selfhosted-service-installer-class-and-netsh
    var everyone = new SecurityIdentifier("S-1-1-0").Translate(typeof(NTAccount)).ToString();

    var args = string.Format("http add urlacl url=http://+:{0}/ user=\\{1}", port, everyone); 

    var pi = new ProcessStartInfo("netsh", args);
    pi.UseShellExecute = true;
    pi.CreateNoWindow = true;
    pi.WindowStyle = ProcessWindowStyle.Hidden;
    pi.Verb = "runas";
    var p = Process.Start(pi);

基本上我是为每个人注册的 - 这可能会解决你的问题吗?

或尾随斜线?但很可能你已经有了使用这个端口的东西。尝试另一个端口 - 如果没有错误,那就意味着你没有找到足够好的现有注册......