ReportViewer缺少URL参数:IteretionId

时间:2016-08-01 10:58:19

标签: c# asp.net reporting-services sql-server-2012 reportviewer

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

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

然后我打开事件日志以查看我收到此警告消息的情况

  

缺少网址参数: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"));
            }
        }

但是,报告仍未在我的网站上显示

任何人都可以提供帮助

谢谢。

1 个答案:

答案 0 :(得分:1)

行。

我从Here

找到了我的问题的解决方案

我删除了所有" Line Control"在我的报告和它的工作!