我打赌它非常简单的问题,我试图运行以管理员模式托管WCF服务的Windows服务!
我一直得到例外:
HTTP could not register URL http://+:8000/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details)
我知道它与windows不会在管理模式下启动进程服务这一事实有关,而是在标准模式下启动它,除非你指定了oppsite
有关如何在管理模式下启动它的任何帮助吗?
答案 0 :(得分:1)
netsh http add urlacl url=http://+:80/MyUri user=DOMAIN\user
修复了它,但现在我有一个新的例外,无论如何我会寻找新的例外,如果不是其他的话,我就会反馈。
答案 1 :(得分:1)
在管理员模式下运行服务只是为了在Http管道上获取Url预留是不可取的。当您编写安装程序时,您可以在代码中自动创建预留。这是一个可以帮助您的链接:urlreservation.codeplex.com
答案 2 :(得分:0)
使用以下短语向托管的WCF服务添加清单:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />