水晶报告仅针对某些用户"Load report failed"错误



我在IIS使用CrystalReport生成报告时遇到了Load report failed错误。

错误仅发生在某些用户身上,而不会发生在其他用户身上。

因此,我怀疑这是由于权限。我已经检查过:

  1. 两个用户都可以访问包含 rpt 文件的文件夹。
  2. IIS_IUSRS有权访问 %TEMP% 文件夹。

我还应该在哪里检查?

错误信息:

加载报告失败。

at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob) at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename) ...

我已经通过将 IIS Application Pool -> Advanced Settings -> Load User Profile设置为 False 来解决此问题。(默认值为 True

Load User Profile为 True 时,将更改环境变量(如 %TEMP%)。

当我设置 IIS 池的加载用户配置文件时,究竟会发生什么?

最新更新