尝试在我正在制作的应用程序中添加服务引用时遇到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端口。有什么建议吗?
答案 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);
基本上我是为每个人注册的 - 这可能会解决你的问题吗?
或尾随斜线?但很可能你已经有了使用这个端口的东西。尝试另一个端口 - 如果没有错误,那就意味着你没有找到足够好的现有注册......