【发布时间】:2010-12-30 17:54:03
【问题描述】:
我编写了一个 Windows 服务,它在本地机器的 8003 端口上打开了一个 WCF 服务。或者至少,它是应该。由于著名的异常,服务无法启动:
System.ServiceModel.AddressAccessDeniedException: HTTP could not register URL http://+:8003/TRConfigurationService/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details).
这个问题解决了here,答案很简单:在管理员模式下运行命令提示符,然后执行:
netsh http add urlacl url=http://+:8003/ user=DOMAIN\UserName
一切都很好,我可以在本地开发机器上手动完成。但是,当提示以管理员模式运行时,我如何在客户端安装时执行此操作,而用户只需单击“是”(仅在安装后/安装期间一次)以外的任何操作?
【问题讨论】:
标签: c# wcf http deployment windows-services