ReportViewer会话已过期

时间:2013-08-16 18:14:50

标签: asp.net session ssrs-2008 reportviewer

我正在使用telerik Tabstrip。在页面浏览量(4)中,我有Reportviewers。

报告位于第三和第四个标签中。一段时间后,报告查看器会话过期,我到达标签页。

我尝试过KeepSessionAlive = true,但没有帮助。有人建议修复此问题吗?

         <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt"  KeepSessionAlive="true"
                Height="1400px" ProcessingMode="Remote" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Width="100%" SizeToReportContent="True"
                Visible="true">
           <ServerReport ReportPath="/Prod/EmployeeReport" />
            </rsweb:ReportViewer>    

                </telerik:RadPageView>

错误:

      Exception information: Exception type: AspNetSessionExpiredException Exception       message: Die ASP.NET-Sitzung ist abgelaufen oder konnte nicht gefunden >werden. at 
 Microsoft.Reporting.WebForms.ViewerDataOperation..ctor() at        
  Microsoft.Reporting.WebForms.HttpHandler.GetHandler(String operationType) at          Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context) at  System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionS>   tep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&                           >completedSynchronously)

1 个答案:

答案 0 :(得分:1)

我在3天内遇到了和你一样的问题,我几乎尝试过所有的事情,比如初始化会话变量,增加sessionState超时,设置cookieless = false,配置会话状态服务器,但没有任何方法可以帮助我。

我发现将requireSSL从true设置为false解决了这个问题,因为我没有使用SSL访问页面

<httpCookies httpOnlyCookies="true" requireSSL="false" domain="" />

这是我的aspx页面中的reportviewer配置

<rsweb: ReportViewer ID ="ReportViewer1" runat ="server" Font-Names ="Verdana" Font-Size="8pt" 
 SizeToReportContent="true" InteractivityPostBackMode="AlwaysSynchronous" AsyncRendering="true" KeepSessionAlive="true"
     ProcessingMode="Remote" Width="865px">
    <ServerReport ReportPath="/REPORTFOLDER/REPORTNAME"   ReportServerUrl="http://localhost/Reportserver" />