2012-01-28 139 views
1

我在Windows服务器2008计算机中有一个WCF服务设置,我从Windows 2000计算机上运行的.NET Framework 2.0 Windows应用程序访问该服务。我能够连接到WCF服务并执行一个简单的方法。在我的WCF服务,我有一个COM DLL的引用,但是当我尝试调用的方法访问该客户端COM对象,我得到一个错误从WCF服务访问COM对象时访问被拒绝错误

Retrieving the COM class factory for component with CLSID {xxxxxxxxxxxxxx} failed due to the following error: 80070005 Access is denied.

CLSID是被注册为COM COM +应用程序DLL。我已经添加了对网络服务的访问权限,登录Windows 2000系统的COM DLL,包含COM DLL的文件夹也是WCF服务的文件夹,但仍然出现错误。

在这个任何提示将是非常有益

编辑: 我重新注册我的COM DLL和上面的错误没有了,但我得到一个新的错误,现在

创建的实例来自IClassFactory的CLSID为{6F0FFDCA-CC2F-4008-ABE1-2E5F9F54A2A5}的COM组件失败,原因如下:8004e024。

+0

你要如何托管WCF服务? – chandmk 2012-01-29 12:19:13

+0

我正在管理IIS上的服务 – Arvind 2012-01-30 14:22:21

回答

0

您必须为管理工具下的组件服务中的应用程序池用户(本例中为网络服务)提供启动和访问权限。