System.Runtime.InteropServices.COMException (0x80040154): 使用 CLSID {..} 检索远程组件的 COM 类工厂错误:80040154

问题描述

我有一个 ASP.NET Core 3.1 WebApp,它通过 DCOM 控制第三方软件。 在我将第三方软件更新到新版本之前,这一切正常。

当然,我将 CSID(在开始 - 组件服务 - 计算机 - DCOM 中找到)从 clsid "{2997C622-CCC7-4533-9B0B-06F28D5EEC12}(旧版本) clsid "{A9BB03A7-C8C3-492D-A2DF-35307DC438C5}(新版本) 在那之后,我得到了异常: System.Runtime.InteropServices.COMException (0x80040154):由于 CLSID 检索远程组件的 COM 类工厂 {A9BB03A7-C8C3-492D-A2DF-35307DC438C5} 由于 127.0.0.1 失败以下错误80040154 127.0.0.1.

如果我将 C# WebApp 构建为 x86 应用程序,我会收到不同的错误消息“System.BadImageFormatException:无法加载文件或程序集” 这是合乎逻辑的,因为软件是 x64 位应用程序。 (没有 32 位)。现在我从“任何 cpu”设置为“x64”以避免处理器架构差异 - 但异常 80040154 仍然存在..

Windows 注册表中没有新软件版本的 CSID 条目,仅用于旧版本Computer\HKEY_CLASSES_ROOT\CLSID{2997C622-CCC7-4533-9B0B-06F28D5EEC12} 我已经尝试手动创建一个条目。运行无一例外,但应用挂断了。

有人知道我的问题的解决方案吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)