水晶报告信任等级问题

时间:2015-03-04 10:23:06

标签: crystal-reports medium-trust

我开发了我正在使用水晶报告的应用程序。当我在我的系统中运行应用程序时,水晶报告运行良好。但是,当我将我的信任级别更改为“中”时,我收到的错误是: System.Security.Permissions.FileIOPermission,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089 我尝试使用断点来查找它在此特定行上显示错误fileIOPermission的错误  rd.Load(使用Server.Mappath( “〜/ CustomerPurchaseBill.rpt”));

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

这可能是因为Crystal Reports在编写文件时使用Windows Temp目录(这使得它几乎无法在托管环境中无法控制这些内容)。我有一篇2008年的帖子,我会详细介绍:

http://www.blakepell.com/2008-10-09-crystal-reports-2008-aspnet-iis

修复程序需要更改权限和/或更改Crystal通过注册表使用的目录(也是不易访问的内容)。

尽管如此,您的错误也可能因为无法访问文件系统上的报告文件而发生。如果是这种情况,您可以查看对该部分代码使用模拟,以便它在具有权限的帐户下运行。

希望这有帮助!