Asp.net ReportDocument构造函数引发的TypeInitializerException
我有一个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()---结束 内部异常堆栈跟踪的类型---at CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()位于 [qualifiedFormName]\u加载(对象发送方,事件参数e) 虽然我意识到使开发环境与运行时环境完全相同是理想的解决方案,但我希望有一些方法可以解决这个问题,而不必升级开发环境 在服务器上更新web.config中对Crystal Reports程序集的引用有效吗?Asp.net ReportDocument构造函数引发的TypeInitializerException,asp.net,.net,crystal-reports,32bit-64bit,Asp.net,.net,Crystal Reports,32bit 64bit,我有一个ASP.NET web应用程序,它引用了32位Crystal Reports运行时中的程序集。(从CRRedist2008_x86.msi安装) 部署它的服务器具有64位Crystal Reports运行时。 包含CrystalReportViewer的表单引发以下异常: System.TypeInitializationException:的类型初始值设定项 “CrystalDecisions.CrystalReports.Engine.ReportDocument”抛出 例外。-->
- 打开windows注册表(Regedit.exe)
- 搜索5FF57840-5172-4482-9CA3-541C7878AE0F
- 您应该找到一个键,展开它并转到每个子节点,直到找到安装路径
- 转到该路径(通常是C:\Program…\Business Objects…\bin…)
- 授予ASP.NET、IIS工作进程、匿名Web用户进程帐户的完全权限 你该走了