2011-02-25 54 views
1

我在HttpContext.Current.Session對象似乎在頁面請求和帖子之間銷燬時出現了一些問題。我有點困惑,因爲在我的開發環境中,這在它發生的stg環境中還沒有問題。頁面間銷燬HttpContext.Current.Session

現在我已經檢查了所有的常見問題,至今沒有任何東西可以解決問題。 dev和stg環境都是相同的(相同的iis,相同版本的.net,相同的操作系統和配置,所有補丁都是最新的)。在web.config可在兩個環境匹配起來,將sessionState設置如下:

<sessionState mode="InProc" timeout="15"/> 

在需要使用會話上下文都來自

IRequiresSessionContext 

承受這些頁面的頂部可以肯定我還檢查了IIS設置,並且已經確認在應用程序上啓用了SessionState。

不知所措,無法拔出頭髮。

+0

嘗試將您的會話狀態模式更改爲StateServer,並查看是否會更改任何內容。在使用InProc會話模式之前,我曾經看到過一些奇怪的東西(例如,會話變量在一段時間內無法正常顯示)。 – 2011-02-25 17:55:51

回答

0

我以前遇到過這個問題,請檢查Windows事件日誌以確保工作進程沒有被強制回收。

在您的代碼中可能有某些內容會導致工作進程強制其自身進行回收或崩潰,在這種情況下,會話存儲在inProc中時會丟失它所持有的所有會話值。