SSRS报告未在ASP.NET网站中呈现

时间:2015-02-27 14:54:12

标签: asp.net sql-server reporting-services ssrs-2008 ssrs-2008-r2

我们创建了一些SSRS报告,这些报告又在使用ReportViewer控件的ASP.NET页面中提供。 报告的呈现时间从8分钟到15分钟不等(一份巨大的报告)。

注意:报告没有分组或繁重的格式。 数据量巨大,查询运行时间很长。

在ASP.NET网站上运行时,这些报告会尝试加载,但不会显示任何结果并显示空白屏幕。

尝试了解决方案:

•增加了Reporting Server Web中的执行超时

Config:<httpRuntime executionTimeout="36000" />

•RsreportserverConfig更改: <Add Key="SecureConnectionLevel" Value="0"/> <Add Key="CleanupCycleMinutes" Value="36000"/> <Add Key="SQLCommandTimeoutSeconds" Value="0"/> <Add Key="MaxActiveReqForOneUser" Value="20"/> <Add Key="DatabaseQueryTimeout" Value="0"/> <Add Key="RunningRequestsScavengerCycle" Value="60"/> <Add Key="RunningRequestsDbCycle" Value="60"/> <Add Key="RunningRequestsAge" Value="30"/> <Add Key="MaxScheduleWait" Value="5"/> <Add Key="DisplayErrorLink" Value="true"/> <Add Key="WebServiceUseFileShareStorage" Value="false"/> •更改了网站的WebConfig以增加超时时间:

<httpRuntime maxRequestLength="90000" executionTimeout="36000" requestValidationMode="2.0" />

请建议。

2 个答案:

答案 0 :(得分:1)

IIS中尝试以下步骤:  打开IIS。转到&gt;应用程序池。右键单击您的应用程序池。选择“设置应用程序池默认值”。更新以下内容:

  1. 空闲超时(分钟):给出20分钟
  2. 最大工作进程:将其设置为1.(问题背后的实际原因是,在多个工作进程的情况下, 如果我们请求,处理程序找不到预期的会话状态数据 第二次。
    1. 将专用内存限制和虚拟内存限制设置为零(0)。
  3. 希望它能奏效:)

答案 1 :(得分:0)

只需重新编译rdl中使用的存储过程即可。

希望它可以解决您的问题。