假設我已登錄到一個Web應用程序。我在頁面Default.aspx。如果iis重新啓動,那麼我需要重新登錄才能使用該應用程序。當IIS重新啓動時如何返回到同一頁面?
如果IIS重新啓動,可以返回到同一頁嗎?
假設我已登錄到一個Web應用程序。我在頁面Default.aspx。如果iis重新啓動,那麼我需要重新登錄才能使用該應用程序。當IIS重新啓動時如何返回到同一頁面?
如果IIS重新啓動,可以返回到同一頁嗎?
如果你的意思是ASP.Net應用程序域回收,你的問題是你失去了會話狀態數據,對吧?如果是這樣的話,那麼如何將會話數據存儲在StateServer或SQL Server中?默認情況是「正在處理」,所以當應用程序域回收時它會被擦乾淨。
您如何驗證您的用戶?使用表單身份驗證存儲客戶端Cookie,可以在IIS重置後繼續使用。你是否可以在會話狀態中存儲任何認證信息?
我想補充你也可以將用戶重定向到從登錄頁面不同的頁面。採取以下網址http://example.com/Login.aspx?ReturnUrl=%2fDefault.aspx
。
此URL可用於在登錄後將用戶重定向到Default.aspx頁面。假設您使用表單身份驗證,然後您可以使用FormsAuthentication.RedirectFromLoginPage(userName,false)重定向它們; false參數可防止創建持久性cookie。
如果您在每個頁面上設置了一個cookie,用戶會說明他們在哪個頁面上,然後在您的OnLoggedIn事件中,您可以檢查該cookie的存在並將用戶重定向到頁面 - 我們使用類似的機制用於一次循環登錄到多個域。