我制作了一个Windows服务,在http://localhost:8080/SomeService
Windows服务配置为使用 NetworkService 帐户运行。
当我尝试启动该服务时,我得到以下异常:
System.ServiceModel.AddressAccessDeniedException: 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). --->
System.Net.HttpListenerException: Access is denied
我想要做的是向服务安装程序添加一些代码(例如在AfterInstall
内),以便为服务提供适当的权限。
如何在C#中完成?
修改
我知道这项服务将安装在XP,Vista和Win7机器上,因此我需要能够在所有这些平台上运行的东西。
答案 0 :(得分:0)
尝试LocalSystem
帐户。 (填补剩余空间)
答案 1 :(得分:0)
启动应用程序时尝试“以管理员身份运行”