簡體   English   中英

重建后,ASP.NET / IIS中的會話為空

[英]Session empty in ASP.NET / IIS after rebuild

我正在開發一個ASP.NET MVC Web應用程序,我已經創建了自己的身份驗證模塊,這是基於會話的(沒有cookie)。 問題是:當我重建我的應用程序時,我會自動記錄(會話為空)。

通常這不是一個大問題,因為我的應用程序不是在生產環境中“自動”重建。 但我還創建了一個更改資源文件的模塊,在修改資源文件后,應用程序似乎會自動重建。

所以我的實際問題是:是否有可能“保持”會話變量/在重建后保持登錄狀態?

您需要使用InProc會話之外的其他內容。 您需要查看使用ASP.net State Server或SQL Server作為會話的后備存儲。 這些可能會慢一點,但更有彈性。

正如Paddy所說,你需要使用InProc會話以外的東西。 轉到MSDN以查看如何更改為基於SQL或Windows服務的解決方案。

實際上我認為總是使用進程外會話是一種好習慣。 在同一個盒子上使用ASP.NET狀態服務時的性能損失很小,如果您決定在將來某個時候更改會話狀態機制,您將不會遇到任何令人討厭的意外(在運行InProc時,您可以推送任何內容會話,但是一旦你使用了進程外會話狀態,數據必須是可序列化的,這可能會在不受歡迎的時候出現令人討厭的驚喜。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM