我在IIS使用CrystalReport生成报告时遇到了Load report failed
错误。
错误仅发生在某些用户身上,而不会发生在其他用户身上。
因此,我怀疑这是由于权限。我已经检查过:
- 两个用户都可以访问包含 rpt 文件的文件夹。
- 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 池的加载用户配置文件时,究竟会发生什么?