我创建了WCF服务库,我测试它在WCF测试客户端上工作正常(默认)。 当我在winodws服务中托管WCF服务时,我得到了错误。我正在使用Windows XP,.Net 3.5和Visual Studio 2008.并且还使用HTTPCFG.exe将URL设置为urlacl概念,那时我也得到了相同的错误。
打开主机时出错:HTTP无法注册URL“http:// +:8731 / WCFServerDLL / Service1 /。”您的进程没有此命名空间的访问权限(有关详细信息,请参阅“http://go.microsoft.com/fwlink/?LinkId=70353”)。
Windows XP sp3。
这里我运行“httpcfg.exe set urlacl / u http://localhost:8731/WCFServerDLL/Service1/ / a”D:...“”
我得到了结果
HttpSetServiceConfiguration以0结束。
使用httpcfg在xp中设置URL。但我得到了同样的错误。
答案 0 :(得分:4)
您必须添加WCF命名空间异常。使用此命令
netsh.exe http add urlacl url = http:// +:8731 / user = {computername} \ {username}
编辑:
对不起,netsh适用于Vista和7,我只是注意到你在使用XP。我不熟悉XP,但我相信以下内容会起作用。确保替换myhost。
httpcfg.exe设置urlacl / u http://myhost:8731/ / a