我们有一个启动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上启动。
有没有人有这方面的经验可以推动我们前进?感谢。
答案 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