我正在使用web.config中具有以下超时值的遗留系统。ASP.NET超时问题
<sessionState timeout="120" />
...
<forms name="login" timeout="240" />
我也有以下实现,以防止空会话变量问题。这里的通用版本:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
Session("DocNum") = ""
Else
If Session("DocNum") Is Nothing Then
Response.Redirect("~/index.aspx?e=SessionExpired")
End If
End If
End Sub
看来,会话变量被清除以及下120分钟,尽管许多用户在系统上设置。这似乎正在经常发生。
我读过应用程序池可能会造成这种情况,但是怎么样?其他配置和超时值可能导致此问题?
感谢您的帮助。
是您的会话状态设置为InProc?如果是这样,应用程序池重置会导致此问题。 – 2012-02-01 19:07:00