我在VS2008中组装了一个小型WCF服务,当我尝试使用HTTP协议运行主机时,它会因为没有相应的权限而遭到轰炸.在我的"Host.Open()"行中,我得到了这个异常:" HTTP无法注册URL http:// +:9001 /.您的进程没有对此命名空间的访问权限." 我似乎没有使用TCP的这个问题.我的o/s是Vista家庭高级版.
当我尝试在VS2008中调试它时,就会发生这种情况.经过大量的研究,我确定我可以让主机通过构建运行,转到"bin"文件夹,右键单击我的可执行文件,选择"以管理员身份运行".当我尝试使用WcfSvcHost.exe时发生了同样的事情.在我成功获得WcfSvcHost运行我的服务之前,我必须使用"以管理员身份运行"从菜单中打开VS2008命令提示符窗口.
有没有办法正确执行此操作而不是使用此变通方法?当我尝试在下周在Windows 2003 Server上部署时,我会遇到类似的问题吗?
此链接可能对您有所帮助:http://msdn.microsoft.com/en-us/library/ms733768.aspx
简短版本:从特权控制台预注册url/namespace
netsh http add urlacl url = http:// +:9001 / user = DOMAIN\user