ReportViewer缺少URL参数:IteretionId

本文关键字:IteretionId 参数 URL 缺少 ReportViewer | 更新日期: 2023-09-27 17:59:31

我使用MSCRM制作报告(.rdl)并在CRM上部署,当我在CRM上运行报告时,它会正确运行。

然后我在远程处理模式下制作了一些网页来运行我之前制作的CRM报告。报表查看器不显示报表。

然后我打开事件日志查看发生了什么我收到了这个警告消息

缺少URL参数:IterationId

我试图通过在我的网页中使用此代码进行研究和修复

var pathQuery = HttpContext.Current.Request.Url.PathAndQuery.ToLower();
        var url = HttpContext.Current.Request.Url.ToString().ToLower();
        if (pathQuery.StartsWith("reserved.reportviewerwebcontrol.axd") && !url.Contains("iterationid"))
        {
            var resourceStreamId = HttpContext.Current.Request.QueryString["ResourceStreamId"];
            if (resourceStreamId == null) { return; }
            if (resourceStreamId.ToString().Equals("Blank.gif", StringComparison.InvariantCultureIgnoreCase))
            {
                Context.RewritePath(String.Concat(HttpContext.Current.Request.Url.PathAndQuery, "&IterationId=0"));
            }
        }

但是,报告仍然没有显示在我的网络中

任何人都可以帮助

谢谢。

ReportViewer缺少URL参数:IteretionId

好。

我从Here 找到了解决问题的方法

我删除了我的报告中的所有"行控制",它的工作!