【发布时间】:2014-05-24 20:43:21
【问题描述】:
我们有一个启动 WCF 服务器的应用程序,该应用程序从中读取数据。
它启动并且可以在所有 Windows XP 机器上正常读取。
然而,在我们的 Vista 机器上,我们得到:
System.ServiceModel.AddressAccessDeniedException
"The process has no rights to this namespace."
System.Net.HttpListenerException
URL 位于本地主机:
http://localhost:8731/ABC.Testing.Business.Core/SecurityService/?wsdl
这里发送给我们的错误信息:
http://msdn.microsoft.com/en-us/library/ms733768.aspx
我们按照它所说的做了:
netsh http add urlacl url=... user=...
更改了权限,但在 Vista 上仍然无法启动 WCF 服务。
有没有人有这方面的经验可以推动我们前进?谢谢。
【问题讨论】:
-
我在Vista上也遇到过类似的问题,我还没弄清楚。既然您已经运行了 netsh 命令,它会抛出什么错误?您是否尝试过授予该用户本地管理员权限?
-
在 netsh 命令中,我将权限授予用户而不是运行应用程序,但我认为我需要做的是找出哪个进程需要权限,但这是一个基于 Unity 的应用程序和WCF 在到达引导程序之前就已启动,那么我需要授予哪个进程权限?
-
我想我现在和你在同一条船上......不知道该怎么办:) 我对我的服务(netsh 命令)做了同样的事情,但它仍然不会t 在 Vista 中运行,但如果我运行等效的 httpcfg 命令,它在 XP 中运行良好。 Vista中的某个地方一定有一些神秘的设置阻止了我们。
标签: wcf