ASP.NET错误80040154类未注册(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))

ASP.NET错误80040154类未注册(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG)),asp.net,dll,com,silverlight-4.0,com-interop,Asp.net,Dll,Com,Silverlight 4.0,Com Interop,我已经构建了一个ASP.NET web应用程序(包含一个Silverlight 4应用程序),它使用了两个COM DLL。DLL已注册(通过在注册表中查找CLSID并查看CLSID中的类进行验证),它们位于对所有用户具有完全控制权的目录中 当我使用localhost方法运行VS调试时,一切运行正常,但当我将其更改为使用IIS托管时,它会抛出错误: Retrieving the COM class factory for component with CLSID {006CA725-8B67-11

我已经构建了一个ASP.NET web应用程序(包含一个Silverlight 4应用程序),它使用了两个COM DLL。DLL已注册(通过在注册表中查找CLSID并查看CLSID中的类进行验证),它们位于对所有用户具有完全控制权的目录中

当我使用localhost方法运行VS调试时,一切运行正常,但当我将其更改为使用IIS托管时,它会抛出错误:

Retrieving the COM class factory for component with CLSID {006CA725-8B67-11D4-A067-FFF276E93345} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
我使用的是64位Win7,并且我已经在IIS中为站点启用了应用程序池,以允许32位应用程序

不知道还有什么可以尝试的。DLL由第三方制造商提供给我们,用于计算其产品性能(我们需要帮助计算我们的产品性能),因此我无法在.NET中重建它们(制造商不会更改它们,因为它们必须经过重新认证过程)

谢谢,
Chris

您正试图在64位应用程序中嵌入32位ocx


如果您强制在64位操作系统上作为32位应用程序运行,您的应用程序可能会运行良好。。。项目属性->构建->平台目标=x86

您正试图在64位应用程序中嵌入32位ocx


如果您强制在64位操作系统上作为32位应用程序运行,您的应用程序可能会运行良好。。。项目属性->构建->平台目标=x86

这个问题似乎与这个问题非常相似-这个问题似乎与这个问题非常相似-