从Windows服务托管WCF服务

时间:2011-05-20 09:02:15

标签: c# wcf http windows-services

我制作了一个Windows服务,在http://localhost:8080/SomeService

上托管WCF服务

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机器上,因此我需要能够在所有这些平台上运行的东西。

2 个答案:

答案 0 :(得分:0)

尝试LocalSystem帐户。 (填补剩余空间)

答案 1 :(得分:0)

启动应用程序时尝试“以管理员身份运行”