【发布时间】:2014-08-10 19:07:48
【问题描述】:
我有一个 ASP .NET Web 应用程序,它引用了来自 32 位 Crystal Reports 运行时的程序集。 (从 CRRedist2008_x86.msi 安装) 已部署它的服务器具有 64 位 Crystal Reports 运行时。 包含 CrystalReportViewer 的表单会引发以下异常:
System.TypeInitializationException:类型初始化器 'CrystalDecisions.CrystalReports.Engine.ReportDocument' 抛出了一个 例外。 ---> System.UnauthorizedAccessException:检索 COM 具有 CLSID 的组件的类工厂 {5FF57840-5172-4482-9CA3-541C7878AE0F} 由于以下原因而失败 错误:80070005。在 CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor() --- 结束 内部异常堆栈跟踪 --- 在 CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor() 在 [qualifiedFormName]_Load(Object sender, EventArgs e)
虽然我意识到使开发环境与运行时环境相同是理想的解决方案,但我希望有一些方法可以解决这个问题,而无需升级开发环境。
在服务器上的 web.config 中更新对 Crystal Reports 程序集的引用是否有效?
【问题讨论】:
标签: asp.net .net crystal-reports 32bit-64bit