C# Reportviewer-仅在我的电脑上不返回报告

C# Reportviewer-仅在我的电脑上不返回报告,c#,reporting-services,reportviewer,microsoft-reporting,report-viewer2012,C#,Reporting Services,Reportviewer,Microsoft Reporting,Report Viewer2012,这是我第一次使用Microsoft Reporting Services和ReportViewer v11.0.0.0。在VisualStudio2010上有一个包含SQL Server 2008和ReportViewer v11.0.0.0的项目。此项目可以在其他计算机上运行,但对于我的计算机,当我运行项目时,输入参数后,我会收到一个空白页(全白色),基本上reportviewer不会显示在其他计算机上看到的报告 // .net <%@ Register Assembly="Micros

这是我第一次使用Microsoft Reporting Services和ReportViewer v11.0.0.0。在VisualStudio2010上有一个包含SQL Server 2008和ReportViewer v11.0.0.0的项目。此项目可以在其他计算机上运行,但对于我的计算机,当我运行项目时,输入参数后,我会收到一个空白页(全白色),基本上reportviewer不会显示在其他计算机上看到的报告

// .net
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<form id="form1" runat="server" >
    <asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Release" AsyncPostBackTimeout="600" />
    <rsweb:ReportViewer ID="rv" runat="server" AsyncRendering="true" Width="100%" Height="900px" ProcessingMode="Remote" ShowPrintButton="false" onreporterror="rv_ReportError"/>
</form>

// c#
rv.ProcessingMode = ProcessingMode.Remote;
rv.ShowParameterPrompts = false;
rv.ShowRefreshButton = false;

rv.ServerReport.Timeout = 12500000;
rv.ServerReport.ReportPath = reportViewerModel.ReportPath;

rv.ServerReport.ReportServerUrl = new Uri(AppUtil.GetReportExecutionUrl());

rv.ServerReport.SetParameters(reportViewerModel.ReportParameters);
rv.ServerReport.Refresh();
/.net
//c#
rv.ProcessingMode=ProcessingMode.Remote;
rv.showParameterCompts=假;
rv.ShowRefreshButton=false;
rv.ServerReport.Timeout=12500000;
rv.ServerReport.ReportPath=reportViewerModel.ReportPath;
rv.ServerReport.ReportServerUrl=新Uri(AppUtil.GetReportExecutionUrl());
rv.ServerReport.SetParameters(reportViewerModel.ReportParameters);
rv.ServerReport.Refresh();
代码如上所述,但我认为我们不需要对代码做什么,因为这是为另一台计算机工作的。我尝试了以下许多方法,但无法修复:

  • EnablePartialRendering:true(对于ScriptManager)

  • 异步渲染:false

  • 卸载/安装reporting services和reportviewer。也在尝试以前的版本

  • 从GAC(windows/assembly/GACmsil)中删除webforms.dl和winforms.dll并将其再次添加到项目中

  • 在安装reporting services时更改目标url:(localhost/Reportserver现在已启动,并且正在运行)

  • 我现在被卡住了。我检查了所有相关的问题,并一个接一个地尝试他们的解决方案,但没有一个解决了。我不知道我还能做什么?我应该检查什么,我需要集中在哪里

    任何想法都将不胜感激


    编辑:在某些时候没有收到错误消息。

    我在过去使用报表查看器引用时也遇到过问题。我已经让他们使用Winforms项目工作,但与aspx有问题。最后,我使用简单的链接和命令Render在几个不同的应用程序上打开SSRS报告。如果你被困在其他地方,你可能想尝试使用类似的东西

    string reportHref = "http://DbSSRSHost/ReportServer/Pages/ReportViewer.aspx?%2fUser+Reports" + 
                                "&rs:Command=Render&startDate=" + startDate + "&endDate=" + endDate + "&JobNumber=" + jobNum + "&ToDepartment=empty";
    
    像这样的字符串与锚和Href、System.Diagnostics.Process.Start(“url”)或您喜欢的任何其他方法一起用于应用程序中。在Command=Render之后,还可以使用普通参数字符串语法传递所需的任何参数

    为了以这种方式使用报表服务器,您可能需要进行一些配置,而这可能不是最好的方式,但我想我无论如何都可以提到它。本MSDN文库介绍了通过url访问SSRS报告的一些方面:

    我想您是从web浏览器运行报告,对吗?如果是这样,您使用的浏览器是什么?Internet Explorer和Google Chrome都不工作。另外,操作系统是Windows 7 x64。以防万一。你的参数字段是可见的,但你的报告区域是白色的,还是屏幕上的所有内容都是白色的?屏幕上的所有内容都是白色的,没有字段。。。