2009-07-07 82 views
2

部署使用ASP.Net編寫的Web項目時,用戶會話會發生什麼情況?當前登錄的用戶是否丟失會話數據?部署期間會話會發生什麼?

而且,Visual Studio中的Web應用程序項目與Web站點項目在這方面有什麼不同?

回答

3

這取決於。如果會話狀態模式被定義爲「inproc」,它將在更新DLL或更改配置文件時清除所有會話。

在其他2種模式下,您不會丟失會話值。

WebApplications和WebSites的工作方式相同。

萌資訊:http://msdn.microsoft.com/en-us/library/ms972429.aspx

+0

+1,我要補充的替代狀態模式的描述,但想通這是太多了所提出的問題。 – 2009-07-07 15:43:16

1

無論何時將ASP.NET應用程序部署到活動服務器,都有可能丟失當前用戶會話。

如果您正在部署二進制文件或配置文件,那麼絕對應用程序將重新啓動,導致所有會話被刪除。

即使您沒有部署配置文件的二進制文件,但如果您在aspx頁面中自行更改了「太多」(在machine.config中定義),那麼您也有可能重新啓動應用程序。

相關問題