我有一个asp.net Web应用程序,并且我在其中使用Crystal Report。在localhost上运行时可以正常运行,但在IIS服务器中部署时会出现以下错误
无法转换类型为COM的对象 将'CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass'更改为 接口类型 “ CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource”。这个 操作失败,因为对COM组件的QueryInterface调用 用于具有IID'{31E7715A-8AD0-4D1C-958E-C1BE0A6F2D0C}'的接口 由于以下错误而失败:不支持此类接口 (来自HRESULT的异常:0x80004002(E_NOINTERFACE))。mscorlib位于 System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc,IntPtr pCPCMD,IntPtr&ppTarget,Boolean&pfNeedsRelease)
答案 0 :(得分:0)
我能够通过在用于部署Web应用程序的IIS服务器中的应用程序池中启用32位应用程序来解决此问题