您好我正在开发一个应用程序,我需要通过 Web 服务访问 com DLL。
我在 win 7 上运行 IIS 7 并使用 vs2010 进行开发。
在开发环境中一切正常,但是当我在本地主机上发布到 IIS 以进行进一步测试时,我收到以下错误:
System.Runtime.InteropServices.COMException:检索具有 CLSID {29345FBB-4DE7-4838-9464-5A886B775677} 的组件的 COM 类工厂失败,原因是以下错误:80040154。
我查了一下,发现如果我将我的应用程序池设置更改为“启用 32 位应用程序”为真。这将绕过错误,我这样做了,现在我收到以下错误:
无法将“ComName.ComClassClass”类型的 COM 对象转换为接口类型“ComName._ComClass”。此操作失败,因为 IID 为“{003B251B-6F4E-42A5-8111-11DB41F1D14A}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE)) .
我完全不知道在哪里看,用谷歌搜索它似乎找不到答案,有没有人知道发生了什么?