【问题标题】:Windows 7 and WCFWindows 7 和 WCF
【发布时间】:2010-12-30 10:22:08
【问题描述】:

当移动到 Windows 7 平台时,来自 ASP.NET 项目的 WCF 调用会引发异常

  ex {"HTTP could not register URL http://+:9100/Jfc.Dealing.OrderProvider.BLClient.svc/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details)."} System.Exception {System.ServiceModel.AddressAccessDeniedException}

+  [System.ServiceModel.AddressAccessDeniedException] {"HTTP could not register URL http://+:9100/Jfc.Dealing.OrderProvider.BLClient.svc/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details)."} System.ServiceModel.AddressAccessDeniedException

+  InnerException {"Access is denied"} System.Exception {System.Net.HttpListenerException}
  Message "HTTP could not register URL http://+:9100/Jfc.Dealing.OrderProvider.BLClient.svc/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details)." string
  Source "System.ServiceModel" string

+  TargetSite {Void OnOpen()} System.Reflection.MethodBase {System.Reflection.RuntimeMethodInfo}

【问题讨论】:

    标签: asp.net wcf windows-7


    【解决方案1】:

    您确定这是来自外拨电话吗?这是您在尝试打开 WCF“服务器”进行侦听时在 Windows 7(以及 Vista 和 Windows 2008)上遇到的错误。如果您尝试创建端点而不注册它,就会发生这种情况。在客户端上,如果它是双工服务,则可能会发生这种情况,因为当然,客户端需要打开一个端点。

    异常中链接到的KB article 包含有关如何注册端点的说明。基本上,您在提升的命令提示符下运行以下命令。

    netsh http add urlacl url=//+:9100/Jfc.Dealing.OrderProvider.BLClient.svc/ user=DOMAIN\Network Service
    

    将 DOMAIN 替换为您的机器名称,它应该适合您的机器。

    【讨论】:

    • 我已经习惯于忽略异常中的那些链接,以至于我什至没有想过尝试这样做。你的例子对我很有用(除了我不能让它接受网络服务,所以我用自己)。不过,很遗憾我必须为每个我想托管服务的端口都这样做。
    • 啊,那么您可以做的是保留前缀并保留类似 //+9100/Ecyrb/ 的内容,然后将每个服务放在该端口/Ecryrb 上,例如 localhost:9100/Ecyrb/Service1.svc 和 @987654323 @
    【解决方案2】:

    好吧,如果您关注例外中包含的the link 并阅读它所说的内容,您就有答案了。运行命令:

    netsh http add iplisten ipaddress=0.0.0.0:9100
    

    【讨论】:

      【解决方案3】:

      我在 Visual Studio 2010 中调试我的 web 服务时遇到了这个问题。 我使用“以管理员身份启动”解决了启动 Visual Studio 2010 的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-25
        • 2013-05-09
        相关资源
        最近更新 更多