我们有一个启动WCF服务器的应用程序,应用程序从中读取.
它启动并可以在所有Windows XP计算机上正常读取.
但是,在我们的Vista机器上,我们得到:
System.ServiceModel.AddressAccessDeniedException "The process has no rights to this namespace." System.Net.HttpListenerException
URL位于localhost:
HTTP://本地主机:8731/ABC.Testing.Business.Core/SecurityService/WSDL
错误消息发送给我们:
http://msdn.microsoft.com/en-us/library/ms733768.aspx
我们做了它说的话:
netsh http add urlacl url=... user=...
这改变了权利,但WCF服务仍无法在Vista上启动.
有没有人有这方面的经验可以推动我们前进?谢谢.
我在运行Visual Studio 2010的Windows 7中遇到了类似的问题.我的解决方案是一个简单的WCF服务库,其中一个简单的控制台项目用作WCF服务主机.
我在app.config中的基地址是"http:// localhost:8080/BookService",我忘记了我必须以管理员身份启动Visual Studio才能让Windows将该端口映射到我的应用程序.
一旦我以管理员身份启动Visual Studio(右键单击,以管理员身份运行),它就像一个冠军一样.
尝试阅读这篇博文,看看它是否有帮助.
http://blogs.msdn.com/paulwh/archive/2007/05/04/addressaccessdeniedexception-http-could-not-register-url-http-8080.aspx