当前位置:  开发笔记 > 开发工具 > 正文

在Vista中托管WCF服务

如何解决《在Vista中托管WCF服务》经验,为你挑选了1个好方法。

我在VS2008中组装了一个小型WCF服务,当我尝试使用HTTP协议运行主机时,它会因为没有相应的权限而遭到轰炸.在我的"Host.Open()"行中,我得到了这个异常:" HTTP无法注册URL http:// +:9001 /.您的进程没有对此命名空间的访问权限." 我似乎没有使用TCP的这个问题.我的o/s是Vista家庭高级版.

当我尝试在VS2008中调试它时,就会发生这种情况.经过大量的研究,我确定我可以让主机通过构建运行,转到"bin"文件夹,右键单击我的可执行文件,选择"以管理员身份运行".当我尝试使用WcfSvcHost.exe时发生了同样的事情.在我成功获得WcfSvcHost运行我的服务之前,我必须使用"以管理员身份运行"从菜单中打开VS2008命令提示符窗口.

有没有办法正确执行此操作而不是使用此变通方法?当我尝试在下周在Windows 2003 Server上部署时,我会遇到类似的问题吗?



1> mostlytech..:

此链接可能对您有所帮助:http://msdn.microsoft.com/en-us/library/ms733768.aspx

简短版本:从特权控制台预注册url/namespace

netsh http add urlacl url = http:// +:9001 / user = DOMAIN\user

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有