我試圖讓一個數據庫事務在ASP.NET會話結束時執行(在Windows 2008 Server上的簡單WebForms應用程序中)。我意識到很多受訪者會建議不要依賴Session_End事件(正如我在Google搜索中發佈的關於該主題的一百個論壇帖子中所看到的)。請幽默我。ASP.NET Session_End event not firing
我做這些事情:
啓用在web.config中的會話狀態:
<sessionState mode="InProc" cookieless="false" timeout="1" />
證實,當我打電話Session.Abandon的Session_End中不會觸發事件()或將會話超時。
確認會話在1分鐘後超時(如上配置)。
確認我不是試圖訪問任何請求或響應或服務器對象(我知道會默默地出錯)。
編輯:我也證實了我的數據存儲在會話 - 我使用一些會話變量來存儲不同的數據點,這些被實例化時,該應用程式的用戶登錄。
編輯:我也證實,我沒有創建會話,然後放棄它在相同的請求。如上所述,即使會話超時(即沒有請求),問題仍然存在。
請幫忙!
謝謝,塔馬斯。是的,我在這個應用程序中使用了很多會話變量,所以我肯定會保存會話中的數據。 – Octavient