使用Windows服务的WCF服务

时间:2010-12-23 13:39:23

标签: c# wcf

我创建了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。但我得到了同样的错误。

1 个答案:

答案 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