C# 处理时报表查看器冻结

C# 处理时报表查看器冻结,c#,reporting-services,ssrs-2008,reportviewer,report-viewer2010,C#,Reporting Services,Ssrs 2008,Reportviewer,Report Viewer2010,我目前正在从事一个项目,远程用户将拥有自己的应用程序实例(在Visual Studio 2010中开发)和数据库副本,该副本与服务器上的中央数据库同步;办公室内的人员也可以访问此服务器上托管的应用程序 在每个远程用户的笔记本电脑和服务器上都有在Microsoft Reporting Services中生成的报告,在应用程序中,我使用报告查看器(可在Visual Studio 2010的工具箱中获得)查看这些报告 在远程用户的其中一台机器上,我可以查看所有报告,而不会出现任何问题,但是当尝试在服务

我目前正在从事一个项目,远程用户将拥有自己的应用程序实例(在Visual Studio 2010中开发)和数据库副本,该副本与服务器上的中央数据库同步;办公室内的人员也可以访问此服务器上托管的应用程序

在每个远程用户的笔记本电脑和服务器上都有在Microsoft Reporting Services中生成的报告,在应用程序中,我使用报告查看器(可在Visual Studio 2010的工具箱中获得)查看这些报告

在远程用户的其中一台机器上,我可以查看所有报告,而不会出现任何问题,但是当尝试在服务器上查看报告时,当选择依赖于另一个参数的参数时,所有参数字段都将被禁用,当您单击查看报告按钮时,不会发生任何事情(如下图所示)

根据区域参数中选择的值填充实践参数

如果我要通过访问localhost/reports\u SQLEXPRESS直接查看这些报告,那么这些报告就可以正常工作,没有任何问题

我已经在服务器上运行了以下操作,但没有结果

有关机器的信息

服务器计算机 操作系统:Windows Server 2008 R2 Enterprise(Service Pack 1)

数据库:SQL 2008 R2

Visual Studio已安装:否(从未安装)

已安装IIS:7.5.7600.16385

远程用户计算机 操作系统:Windows 7 Professional(Service Pack 1)

数据库:SQL Express 2008 R2及高级服务

Visual Studio已安装:是(Visual Studio 2008和2010)


IIS已安装:7.5.7600.16385

我会确保您遵循此处发布的步骤:


引用的工作方式可能有问题。

我注意到我的错误是由服务器副本上而不是远程用户计算机上发生的JavaScript错误引起的

我得到的错误如下:

Microsoft JScript运行时错误:Sys.ArgumentNullException:值 不能为空。 参数名称:panelsCreated[2]

我在网站上找到了解决方案,在使用.Net4和ReportViewer2010时,它似乎是一个bug。正如上面的链接中提到的,我将属性ScriptMode添加到AjaxToolkitScriptManager中,并将属性设置为Release模式,它现在可以工作了


我还遇到了另一个问题,ReportViewer冻结了一个在IE11中不显示任何数据的窗口

在事件查看器中,正在抛出以下错误

缺少URL参数:IterationId

我能够按照下面帖子的说明解决这个问题


我会确保您遵循此处发布的步骤: