在Vista上获取WCF服务的System.ServiceModel.AddressAccessDeniedException

时间:2009-03-04 08:49:25

标签: wcf

我们有一个启动WCF服务器的应用程序,应用程序从中读取。

它启动并且可以在所有Windows XP计算机上正常读取。

但是,在我们的Vista机器上,我们得到:

System.ServiceModel.AddressAccessDeniedException
"The process has no rights to this namespace."
System.Net.HttpListenerException

网址位于localhost:

http://localhost:8731/ABC.Testing.Business.Core/SecurityService/?wsdl

错误消息发送给我们:

http://msdn.microsoft.com/en-us/library/ms733768.aspx

我们做了它说的话:

netsh http add urlacl url=... user=...

更改了权限,但WCF服务仍然无法在Vista上启动。

有没有人有这方面的经验可以推动我们前进?感谢。

3 个答案:

答案 0 :(得分:19)

我在运行Visual Studio 2010的Windows 7上遇到了类似的问题。我的解决方案是一个简单的WCF服务库,其中有一个简单的控制台项目作为WCF服务主机。

我在app.config中的基地址是“http:// localhost:8080 / BookService”,我忘记了我必须以管理员身份启动Visual Studio才能让Windows将该端口映射到我的应用程序。

一旦我以管理员身份启动Visual Studio(右键单击,以管理员身份运行),它就像一个冠军一样。

答案 1 :(得分:13)

答案 2 :(得分:0)

我在Windows 8操作系统上运行VS2013项目时出现类似问题,当我以管理员身份启动项目时,这个问题就解决了。

尝试以管理员身份启动您的应用。

由于 Mayank Nagar