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