【问题标题】:Access denied error while accessing com object from WCF service从 WCF 服务访问 com 对象时访问被拒绝错误
【发布时间】:2012-02-21 06:50:00
【问题描述】:

我在 Windows server 2008 机器上设置了 WCF 服务,我正在从运行在 windows 2000 机器上的 .net framework 2.0 windows 应用程序访问该服务。我能够连接到 WCF 服务并执行一个简单的方法。在我的 WCF 服务中,我引用了一个 COM dll,但是当我尝试调用访问此客户端 COM 对象的方法时出现错误

检索具有 CLSID 的组件的 COM 类工厂 {xxxxxxxxxxxxxx} 由于以下错误而失败:80070005 访问是 拒绝。

CLSID 用于为 COM dll 注册的 com + 应用程序。我添加了对网络服务的访问权限,登录了 Windows 2000 系统的 COM dll 用户,包含 COM dll 的文件夹以及具有 WCF 服务的文件夹,但我仍然收到错误。

这方面的任何提示都会非常有帮助

编辑: 我重新注册了我的 com dll,上面的错误消失了,但我现在收到一个新错误

由于以下错误,从 IClassFactory 创建 CLSID 为 {6F0FFDCA-CC2F-4008-ABE1-2E5F9F54A2A5} 的 COM 组件实例失败:8004e024。

【问题讨论】:

  • 您如何托管 WCF 服务?
  • 我在 IIS 上托管服务

标签: wcf com


【解决方案1】:

您必须在管理工具下的组件服务中为应用程序池用户(在这种情况下我猜是网络服务)授予启动和访问权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    相关资源
    最近更新 更多