2011-06-14 112 views
0

我正在运行安装了IIS 7.5的32位Windows 7操作系统。检索具有CLSID {XXXX}的组件的COM类工厂失败,原因如下:80040154

在Visual Studio 2010中,我打开了具有托管WCF服务的网站项目的解决方案。我在IIS中创建了一个指向网站项目的应用程序。网站的bin文件夹有许多我需要参考的程序集。但是那些程序集也在同一台计算机上使用.NET 4构建。

我可以使用HTTP & HTTPS浏览WCF服务。

但是,当我从测试窗口应用程序(使用WCF合同的代理类)访问服务时,我得到有问题的错误。一切工作都没有问题。

任何人都可以帮助解决这个问题?如何调查这个问题?

+0

@dlev:使用WCF代理类。也更新了这个问题。 – Learner 2011-06-14 11:21:50

回答

3

错误0x80040154的意思是“类未注册”,这通常意味着您依赖于未在机器上正确安装的COM组件。

是否有任何这些程序集引用COM Interop程序集?如果是这样,找出它使用什么,然后安装适当的COM组件。

+2

谢谢。它引用了一些未注册的COM组件。只是为了帮助他人的信息:如果您从开始菜单 - >运行运行'dcomcnfg'命令,您将看到配置管理器。如果将其切换为“详细信息”,则可以看到所有已安装组件的CLSID。这就是您如何验证组件是否已经安装(您在错误中获得CLSID)的问题。如果已安装,则可以另外检查它的权限。 – Learner 2011-06-14 12:47:05

+0

@CSharpLearner我没有想到* Component Services *有帮助!太感谢了。 – Suzi 2015-05-13 08:41:59

相关问题