我创建了 WCF 服务库,并在 WCF 测试客户端(默认)上测试了它是否正常工作。当我在 winodws 服务中托管 WCF 服务时,我收到了错误。我使用的是 Windows XP sp3、.Net 3.5 和 Visual Studio 2008。我收到了错误。
打开主机时出错:HTTP 无法注册 URL”http://+:8731/WCFServerDLL/Service1/”您的进程没有访问该命名空间的权限(请参阅“http://go.microsoft.com/fwlink/?LinkId=70353”以了解详细信息)。
上面的链接是微软的,我实现了 httpcfg。在这里我运行“httpcfg.exe set urlacl /uhttp://localhost:8731/WCFServerDLL/Service1//A”
我得到了结果
HttpSetServiceConfiguration 已完成,值为 0。这是什么问题?我遇到了同样的错误。您能给我一个建议吗?
答案1
是的。阅读。你做了什么,错误消息说了什么。意识到 8731 不等于 8000。
看,错误是你没有端口 8731 的访问权限-“http://+:8731/WCFServerDLL/Service1/“。
然后你盲目地去分配端口 8000 的权限 - “httpcfg.exe set urlacl /uhttp://localhost:8000/WCFServerDLL/Service1//A”
更改它,它就会正常工作。显然,授予的权限必须位于正确的 URL 上,顺便说一下,该 URL 包括正确的端口。