2010-12-23 116 views
3

我创建了WCF服务库,并测试了在WCF Test客户端(默认)上工作正常。 当我在winodws服务中托管WCF服务时,我得到了错误。我使用的是Windows XP,.Net 3.5和Visual Studio 2008.并且还使用HTTPCFG.exe将URL设置为urlacl概念,那时我也得到了下面给出的相同错误。带Windows服务的WCF服务

打开主机时出错:HTTP无法注册URL“http:// +:8731/WCFServerDLL/Service1 /”。您的流程无权访问此名称空间(有关详细信息,请参阅“http://go.microsoft.com/fwlink/?LinkId=70353”)。

windows XP sp3。

在这里,我运行 “httpcfg.exe设置urlacl/U http://localhost:8731/WCFServerDLL/Service1/ /一个 ”d:......“”

我得到的结果

HttpSetServiceConfiguration完成了0

设置网址也在xp中使用httpcfg.but但我得到了同样的错误。

回答

4

您必须添加WCF命名空间例外。使用此命令

netsh.exe中的http添加urlacl URL = HTTP:// +:8731 /用户= {}计算机名\ {用户名}

编辑:

对不起,netsh的是Windows Vista和7,我刚刚注意到你在XP上。林不熟悉XP,但我相信以下将工作。确保更换myhost。

httpcfg.exe set urlacl/u http://myhost:8731//a