【发布时间】:2016-12-06 10:19:37
【问题描述】:
我使用 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"));
}
}
但是,报告仍然没有显示在我的网络中
任何人都可以提供帮助
谢谢。
【问题讨论】:
标签: c# asp.net reporting-services sql-server-2012 reportviewer