2016-08-01 26 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

我刪除所有「控制線」在我的報告和它的工作!