我发现错误日志中记录的异常为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)
答案 0 :(得分:0)
您可以在webconfig中设置会话超时值,这是您可以检查的方式
<configuration>
<system.web>
<sessionState timeout="20"></sessionState>
</system.web>
</configuration>