如何以管理员模式启动Windows服务

时间:2010-10-11 08:26:59

标签: c# windows service

我打赌它非常简单的问题,我试图运行以管理员模式托管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

有关如何在管理模式下启动它的任何帮助吗?

3 个答案:

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