2016-08-01 54 views
0

我使用MSCRM我在CRM上生成报告(.rdl)并部署,当我运行CRM报告时它运行正常。ReportViewer Missing URL参数:IteretionId

然后我为远程处理模式下运行的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")); 
      } 
     } 

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

任何人都可以帮忙

谢谢。

回答

0

好的。

,我发现我的问题的解决方案,从Here

我删除所有“控制线”在我的报告和它的工作!