ASP.NET会话已过期

时间:2016-01-08 09:47:52

标签: asp.net reportviewer session-state

我发现错误日志中记录的异常为Microsoft.Reporting.WebForms.AspNetSessionExpiredExceptionAsp.net

但我无法重现它。在谷歌搜索后,我明白这是因为会话到期。

我的问题是,这个错误的原因是什么?有什么方法可以通过手动清除会话来重现它吗?

错误日志:

  

15/12/2015   09:08:11Microsoft.Reporting.WebForms.AspNetSessionExpiredException:   ASP.NET会话已过期或无法找到   Microsoft.Reporting.WebForms.ViewerDataOperation..ctor()at   Microsoft.Reporting.WebForms.ReportDataOperation..ctor(布尔   requiresFullReportLoad)at   Microsoft.Reporting.WebForms.HttpHandler.GetHandler(字符串   operationType)at   Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext的   上下文)   System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,   布尔和放大器;完成同步)   Microsoft.Reporting.WebForms.ViewerDataOperation..ctor()at   Microsoft.Reporting.WebForms.ReportDataOperation..ctor(布尔   requiresFullReportLoad)at   Microsoft.Reporting.WebForms.HttpHandler.GetHandler(字符串   operationType)at   Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext的   上下文)   System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,   布尔和放大器; completedSynchronously)

1 个答案:

答案 0 :(得分:0)

您可以在webconfig中设置会话超时值,这是您可以检查的方式

<configuration>
  <system.web>
     <sessionState timeout="20"></sessionState>
  </system.web>
</configuration>