2

我有一个用 VS 2010 编写的 .NET 应用程序,目标 .NET 版本是 4.0,使用 ReportingServices 版本 10 控件。我的 SSRS 服务器是 SQL Server 2008 Enterprise。Web 服务器是 Windows Server 2008 R2 64 位上的 IIS 7.5。我确实审查了这个问题和答案,但它并没有解决我的问题。

自去年 8 月到大约一周前,该应用程序一直运行良好。在应用程序中包含的五份报告中,三份仍在工作,但两份已停止工作。当 RS 控件出现在屏幕上时,我收到消息它正在加载,带有旋转的绿色圆圈。最终,这停止了,我剩下的只是没有报告的控制标题。我可以看到参数已正确填充,我可以单击查看报告,但我从未在屏幕上看到实际报告。

我确实访问了报告管理器 (SSRS) 站点并验证了报告按预期工作。生成确实需要大约五分钟,用户可以接受。他们知道它正在咀嚼大量数据来生成报告。我不能做快照,因为他们每次运行时都希望数据是实时的。

我假设在某处存在某种超时,但找不到它。我确实发现的一件事是,在 SQL Server 完成为报告生成结果集之前加载消息消失了,这让我相信超时是在应用程序本身中。由于同一 Web 服务器上的其他报告应用程序运行良好(不同的应用程序都属于同一网站),我不相信存在超时。我确实为 ServerReport 部分找到了一个 Timeout 标记,并将其设置为一个高得离谱的值,但没有成功。我也重新发布了报告和申请,但没有成功。代码包含在下面。提前感谢您的帮助!

.ASPX 页面中的相关代码:

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

<rsweb:ReportViewer ID="ReportViewer" runat="server" Width="100%" 
    ProcessingMode="Remote" Font-Names="Arial" Font-Size="8pt" 
    ShowCredentialPrompts="False" SizeToReportContent="True" ShowParameterPrompts="true"
    ShowRefreshButton="True" ShowFindControls="True" ShowPageNavigationControls="true" Height="500px">
    <ServerReport DisplayName="Cluster Net Change" ReportPath="/Enrollment Reports/Cluster Net Change" 
        ReportServerUrl="http://reports.pinnacle.inside.pisd/reportserver" Timeout="6000000" />
</rsweb:ReportViewer>

web.config 中的相关部分:

<assemblies>
  <add assembly="System.DirectoryServices.Protocols, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
  <add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
  <add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
</assemblies>

<buildProviders>
  <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
</buildProviders>

<httpHandlers>
  <add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</httpHandlers>

<handlers>
  <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</handlers>
4

0 回答 0