2012-01-10 72 views
0

我對會話數據有非常奇怪的問題。 使用InProc會話模式時不會出現問題。
這是怎麼回事了:

2.我檢查這個數據Page.Unload事件。數據仍然存在。
3.啓動另一個請求後,我無法在Page.OnInit中獲取數據,但我沒有刪除它。會話數據在使用SQLServer會話模式時消失

其他信息:
日誌中沒有任何序列化錯誤。
會話數據庫使用此procedure創建。
IIS和ASP.NET開發服務器都出現錯誤。
我嘗試了SQLServer模式和AppFabric分佈式緩存模式。

任何幫助表示讚賞,因爲我沒有想法。

+0

你可以發佈錯誤..以及代碼你分配HttpContext.Current.Session var也Onload和onInit代碼可能會有所幫助..你有什麼像Global.asax頁..? – MethodMan 2012-01-10 17:20:01

+0

沒有任何錯誤,會話變量在第二個請求中設置爲空(我在會話EntriesTable中查找)。我有global.asax,但我沒有在其中設置會話變量值。 – Filip 2012-01-10 19:46:51

+0

我的不好。不知道如何,但我在輸出窗口結束時錯過了明顯的序列化異常。我想應用程序保持工作,因爲在回調期間發生異常。 – Filip 2012-01-11 10:02:08

回答

1

檢查是否EnableSessionState在第二頁的頁面指令中設置爲false。如果它設置爲false,則在加載頁面時不會從SQL中獲取該值。而在InProc模式下不會發生這種情況。

+0

我沒有在任何頁面中使用EnableSessionState。 – Filip 2012-01-11 07:59:41