【问题标题】:Telerik HTML5 Viewer Access DeniedTelerik HTML5 查看器访问被拒绝
【发布时间】:2014-03-19 23:17:18
【问题描述】:

我在 html5 查看器显示的 Telerik trdx 报告中定期收到拒绝访问错误。我已授予每个人访问网站以及缓存使用的临时文件夹的权限。我有一个调用存储过程的报告,该过程将日期和用户 ID 作为参数。许多人可能会在同一时间点击同一日期的报告。该报告还有一个用于获取子报告的 sql 查询,但我认为这对于本次讨论并不重要。大多数情况下,报告工作正常。然而,有些人有时会收到以下错误 - 最后 11 位左右的数字可能会改变。有时,如果他们为报告选择另一天 - 报告有效。据我所知,在特定日期查看的每个报告都会为缓存创建一个文件夹......并且该文件夹可以在同一天被其他用户重复使用。看起来 Telerik 将此报告实例的缓存文件夹的权限设置给运行报告的用户。因此,如果用户 A 选择 2/20/14 并且用户 B 同时选择 2/20/14,Telerik 想要使用相同的文件夹......并且第一个用户是唯一具有权限的用户。我可以完全离开,但这就是我的样子。任何关于如何稳定报告的澄清将不胜感激。

发生了错误。 访问路径“7.2.13.1016_135907-aa13”被拒绝

【问题讨论】:

    标签: html telerik


    【解决方案1】:

    作为一个选项,请尝试使用 CacheFactory.CreateFileCache 方法(字符串)为不同的用户创建不同的缓存。

    所以它可能是这样的:

     public class ReportController : ReportsControllerBase
    {
        private readonly IUserService _userService;
    
        public ReportController(IUserService userService)
        {
            _userService = userService;
        }
    
        protected override IReportResolver CreateReportResolver()
        {
            return new CustomReportResolver();
        }
    
        protected override ICache CreateCache()
        {
            return Telerik.Reporting.Services.Engine.CacheFactory.CreateFileCache(String.Format("{0}\{1}", cachePath, windowsUserService.GetUser());
        }
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      • 2014-05-06
      • 1970-01-01
      • 2021-03-06
      • 2011-05-15
      • 2010-09-06
      • 2014-03-22
      相关资源
      最近更新 更多