部署使用ASP.Net編寫的Web項目時,用戶會話會發生什麼情況?當前登錄的用戶是否丟失會話數據?部署期間會話會發生什麼?
而且,Visual Studio中的Web應用程序項目與Web站點項目在這方面有什麼不同?
部署使用ASP.Net編寫的Web項目時,用戶會話會發生什麼情況?當前登錄的用戶是否丟失會話數據?部署期間會話會發生什麼?
而且,Visual Studio中的Web應用程序項目與Web站點項目在這方面有什麼不同?
這取決於。如果會話狀態模式被定義爲「inproc」,它將在更新DLL或更改配置文件時清除所有會話。
在其他2種模式下,您不會丟失會話值。
WebApplications和WebSites的工作方式相同。
無論何時將ASP.NET應用程序部署到活動服務器,都有可能丟失當前用戶會話。
如果您正在部署二進制文件或配置文件,那麼絕對應用程序將重新啓動,導致所有會話被刪除。
即使您沒有部署配置文件的二進制文件,但如果您在aspx頁面中自行更改了「太多」(在machine.config中定義),那麼您也有可能重新啓動應用程序。
+1,我要補充的替代狀態模式的描述,但想通這是太多了所提出的問題。 – 2009-07-07 15:43:16