由于以下错误,为CLSID为{46521B1F-0A5B-4871-A4C2-FD5C9276F4C6}的组件检索COM



我正在使用一些在32位应用程序中开发的Dll。当我试图在64位操作系统中使用一些Dll时,我得到以下错误。

"为CLSID为{46521B1F-0A5B-4871-A4C2-FD5C9276F4C6}的组件检索COM类工厂失败,由于以下错误:80040154。"

当我在Windows窗体中使用相同的Dll时,它工作得很好。但是当我在IIS中放置时,我得到了上面的错误。

我尝试了所有的可能性,如"启用32位应用程序","将平台更改为X86","使用regsvr32在SysWOW64中注册dll","为每个人提供该dll的权限".....

谁能给点建议,这对我很有帮助。谢谢。

80040154 is " class is not Registered"64位IIS无法调用32位COM Dll。因为IIS正在查找本机64位注册表,而您已经在32位注册表视图中注册了Dll,因为它是32位Dll。

尝试配置IIS以在64位Windows上运行32位Web应用程序。例如,

最新更新