【发布时间】:2009-02-28 20:41:24
【问题描述】:
我在 VS2008 中组装了一个小型 WCF 服务,当我尝试使用 HTTP 协议运行主机时,它会爆炸,因为它没有这样做的适当权限。在我的“Host.Open()”行上,我得到了这个异常:“HTTP 无法注册 URL http://+:9001/。您的进程没有访问此命名空间的权限。”我使用 TCP 似乎没有这个问题。我的操作系统是 Vista Home Premium。
当我尝试在 VS2008 中调试它时,就会发生这种情况。经过大量研究,我确定我可以通过构建来运行主机,转到“bin”文件夹,然后右键单击我的可执行文件,选择“以管理员身份运行”。当我尝试使用 WcfSvcHost.exe 时也发生了同样的事情。在成功让 WcfSvcHost 运行我的服务之前,我必须使用“以管理员身份运行”从我的菜单中打开 VS2008 命令提示符窗口。
有没有办法做到这一点,而不是使用这个解决方法?当我下周尝试在 Windows 2003 Server 上部署这个时,我会遇到类似的问题吗?
【问题讨论】:
标签: visual-studio wcf http windows-vista service