0

我正在使用 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)
4

1 回答 1

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" />

于 2013-11-08T20:13:44.723 回答