我开发了我正在使用水晶报告的应用程序。当我在我的系统中运行应用程序时,水晶报告运行良好。但是,当我将我的信任级别更改为“中”时,我收到的错误是: System.Security.Permissions.FileIOPermission,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089 我尝试使用断点来查找它在此特定行上显示错误fileIOPermission的错误 rd.Load(使用Server.Mappath( “〜/ CustomerPurchaseBill.rpt”));
任何建议都将不胜感激。
答案 0 :(得分:0)
这可能是因为Crystal Reports在编写文件时使用Windows Temp目录(这使得它几乎无法在托管环境中无法控制这些内容)。我有一篇2008年的帖子,我会详细介绍:
http://www.blakepell.com/2008-10-09-crystal-reports-2008-aspnet-iis
修复程序需要更改权限和/或更改Crystal通过注册表使用的目录(也是不易访问的内容)。
尽管如此,您的错误也可能因为无法访问文件系统上的报告文件而发生。如果是这种情况,您可以查看对该部分代码使用模拟,以便它在具有权限的帐户下运行。
希望这有帮助!