2009-06-27 125 views
0

我們將更新我們的asp.net應用程序以將會話保存在狀態服務器中。更新後需要注意避免問題嗎?StateServer保存會話

這是要在IIS 6中運行,並且IIS 7

感謝, P.Gopalakrishnan

+0

我真的不明白的問題 – juan 2009-06-27 14:34:05

+0

目前會話狀態模式是InProc 。爲了更可靠的會話維護,我們決定使用狀態服務器。 – gopal 2009-06-27 14:35:27

回答

0

沒試過在IIS7,但在IIS6這是簡單修改web.config文件的情況下,指定狀態服務器。 然而,約翰桑德斯正確地講述了序列化問題,猜測我只是幸運的,但我將改變我的所有發展,以便將來按照Brian Reiter的建議使用狀態服務器。

一個不錯的副作用是,使用狀態服務器時可以增加工作進程的數量,因爲它們都可以從服務器共享狀態(而通常狀態將處於進程中)。從MSDN

注:

要使用StateServer模式Web場中, 你必須有一個是部分的 您的Web配置machineKey元素爲所有 應用程序指定相同的加密密鑰 農場的網頁 。有關如何創建 機密鑰的信息,請參閱文章313091,在 http://support.microsoft.com「如何 創建通過使用Visual Basic .NET 在窗體身份驗證使用,按鍵」 Microsoft知識庫中 。

3

我相信StateServer會強制要求存儲在Session中的所有對象必須是可序列化的。這可能沒有被InProc強制執行。

請務必在投入生產之前進行測試。