0

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

当然,我将 CSID(在 Start - Component Services - Computer - DCOM 中找到)从 clsid "{2997C622-CCC7-4533-9B0B-06F28D5EEC12} (旧版本)更改为 clsid "{A9BB03A7-C8C3-492D-A2DF-35307DC438C5 (新版本)之后,我得到了异常: System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for remote component with CLSID {A9BB03A7-C8C3-492D-A2DF-35307DC438C5} from machine 127.0.0.1由于以下错误而失败:80040154 127.0.0.1。

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

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

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

4

0 回答 0