【问题标题】:getting System.ServiceModel.AddressAccessDeniedException on Vista for WCF service在 Vista 上为 WCF 服务获取 System.ServiceModel.AddressAccessDeniedException
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    【讨论】:

    • “找不到页面”。请添加报价,而不仅仅是源链接!
    【解决方案3】:

    我在 Windows 8 操作系统的 VS2013 中运行项目时遇到了类似的问题,当我以管理员身份启动项目时,这个问题得到了解决..

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

    谢谢 马扬克纳加尔

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多