首页 > 解决方案 > 在 IIS 服务器中部署 asp.net Web 应用程序时如何解决水晶报表问题

问题描述

我有一个 asp.net Web 应用程序,我在其中使用水晶报表。它在 localhost 上运行时工作正常,但在 IIS 服务器中部署时出现以下错误

无法将类型为“CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass”的 COM 对象转换为接口类型“CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource”。此操作失败,因为 IID 为“{31E7715A-8AD0-4D1C-958E-C1BE0A6F2D0C}”的接口的 COM 组件上的 QueryInterface 调用由于以下错误而失败:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE)) System.StubHelpers.StubHelpers.GetCOMIPFromRCW 中的 .mscorlib(对象 objSrc、IntPtr pCPCMD、IntPtr& ppTarget、Boolean& pfNeedsRelease)

标签: c#asp.netiiscrystal-reports

解决方案


我能够通过从用于部署 Web 应用程序的 IIS 服务器中的应用程序池中启用 32 位应用程序来解决该问题


推荐阅读