COM 异常 - TYPE_E_CANTLOADLIBRARY?

sha*_*e87 5 asp.net com registry exception

我在 .Net Web 应用程序中使用 COM dll。这在多台不同的机器上运行良好。
但是在一台特定的机器上我收到以下错误:

无法将类型“CServer.CApplicationClass”的 COM 对象强制转换为接口类型“CServer.ICApplication”。此操作失败,因为对 IID 为“{CF0DFA28-046B-4C7D-8AA9-F4B7477D8CAE}”的接口的 COM 组件上的 QueryInterface 调用由于以下错误而失败:加载类型库/DLL 时出错。(HRESULT 异常:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。

我已经使用命令注册了 dll regsvr32
我还为此 dll 创建了一个 COM+ 应用程序。通过注册表进行搜索,
我可以在很多地方找到该密钥。我还尝试取消注册 dll 并删除计算机上对此 dll 的所有引用。然后重新添加dll并重新注册它。

我编写了一个简单的 Windows 脚本文件来测试 dll。这很好用。但是,问题存在于我在 iis 中运行的 .net 项目中。

谁能帮我这个?..

如果您需要更多信息,请发表评论。谢谢。

Dan*_*ite 0

确保您的 AppPool 设置为 x86。还要确保您的程序集仅针对 x86。