我在VS2008中创建了一个小型WCF服务,当我尝试使用HTTP协议运行主机时,由于没有适当的权限,它崩溃了。在我的“Host.Open()”行上,我得到了这个异常:“HTTP could not register URL http://+:9001/. Your process does not have access rights to this namespace。”但是,我似乎在使用TCP时没有遇到这个问题。我的操作系统是Vista Home Premium。
当我尝试在VS2008中进行调试时,就会发生这种情况。经过大量研究,我确定可以通过构建、进入“bin”文件夹并右键单击我的可执行文件,选择“以管理员身份运行”来使主机运行。当我尝试使用WcfSvcHost.exe时也发生了同样的事情。在成功运行WcfSvcHost之前,我必须从我的菜单中使用“以管理员身份运行”打开VS2008命令提示窗口。
有没有一种正确的方法来解决这个问题,而不是使用这个解决方法?当我下周在Windows 2003服务器上部署时,我会遇到类似的问题吗?
当我尝试在VS2008中进行调试时,就会发生这种情况。经过大量研究,我确定可以通过构建、进入“bin”文件夹并右键单击我的可执行文件,选择“以管理员身份运行”来使主机运行。当我尝试使用WcfSvcHost.exe时也发生了同样的事情。在成功运行WcfSvcHost之前,我必须从我的菜单中使用“以管理员身份运行”打开VS2008命令提示窗口。
有没有一种正确的方法来解决这个问题,而不是使用这个解决方法?当我下周在Windows 2003服务器上部署时,我会遇到类似的问题吗?