Asp.net

ASP.NET 會話狀態和多個工作程序

  • January 27, 2010

我需要了解一些有關 ASP.NET 會話狀態的資訊,因為它適用於 IIS 7 和 ASP.net 3.5。

如果應用程序被配置為使用程序內會話狀態,那麼如果有多個工作程序,那可以正常工作嗎?換句話說,工作程序是否共享會話狀態?

IIS 7 的預設配置是使用程序內會話狀態並分配最多 10 個工作程序。這樣看來,這個預設配置應該可以工作。我正在與一家生產 ASP.NET MVC Web 應用程序的公司打交道,該應用程序存在一些問題,他們將責任歸咎於伺服器環境。聲稱是因為我使用了 10 個工作程序的預設設置,這破壞了它們的會話狀態。我需要知道這是否真的是一個準確的說法。我從來不知道 ASP.NET 應用程序不能使用預設配置,所以我有點困惑,需要澄清一下。

擁有多個工作程序和使用 InProc 似乎不兼容。

看到這個

如果通過在應用程序的 Web.config 文件的 processModel 元素中將 webGarden 屬性設置為 true 來啟用 Web-garden 模式,請不要使用 InProc 會話狀態模式。如果這樣做,如果同一會話的不同請求由不同的工作程序提供服務,則可能會發生數據失去。

引用自:https://stackoverflow.com/questions/2147578