我面臨着一個關於Web應用程序的問題上,Asp.net會議即將到期現場Web服務器
我得太早失去會話
,我已經設置超時時間和相關的東西。
當我上傳它
Live服務器
它完成,花一些時間,我無法使用會話之後,它重定向我的登錄。
請告訴我,我能做些什麼?
謝謝
我面臨着一個關於Web應用程序的問題上,Asp.net會議即將到期現場Web服務器
我得太早失去會話
,我已經設置超時時間和相關的東西。
當我上傳它
Live服務器
它完成,花一些時間,我無法使用會話之後,它重定向我的登錄。
請告訴我,我能做些什麼?
謝謝
ASP.NET會話狀態可能會丟失的方法有很多種。最常見的是應用程序池回收的時間。這反過來,可能是由於IIS配置(預定再循環),更改/bin
文件夾或文件web.config
(也可以是一個反病毒軟件,「摩的」的文件)。
如果會話狀態使用Cookie保持,可以有情況下,當瀏覽器不接受他們(因此,不傳回產生一個新的會話創建的每個時間)。您可以驗證cookie發送(且這個值是不一樣的會話中改變)通過使用自己選擇的提琴手或F12工具(cookie的名稱是ASP.NET_SessionId
)。
您還可以檢查web.config
文件中的sessionState
配置元素以確保這些設置是正確的(更多關於主題:MSDN article)。
此外,檢查事件日誌(「應用程序」日誌裏的「源」將是「ASP.NET X.X.X.X」,其中「X.X.X.X」爲框架的版本)。在這種情況下,通常會有一些有用的信息。
希望這會有所幫助。
謝謝** volpav **爲我寫作,但我已經完成了你提到的所有事情,在我的本地** IIS **上它工作正常,但是在** Live服務器上託管之後**面臨此問題 – RIYAZ
對不起,我要回答的答案沒有發表評論,
類型「INETMGR」在運行窗口,從左側窗格中「連接」打開IIS
選擇您的應用程序。 右鍵點擊您的應用程序,並參考圖片打開應用程序的「Advanced Settings」
從「Application Settings」
窗口(以檢查其ApplicationPool
被應用簡稱)
你可以看到ApplicationPool的名稱。像Asp.net V4.0
,DefaultAppPool
,Asp.net V4.0 Classic
。
右鍵單擊已分配給您的應用程序的ApplicationPool並點擊「Advanced Settings
......」
...檢查...的Idle time out
導致超時,而Web應用程序閒置。
檢查應用程序池空閒超時如果您使用進程內會話狀態,您的應用程序池回收可能會導致會話丟失。 –
您是否檢查過身份驗證的超時設置?如果你設置得太低,它也會將你重定向到登錄頁面 – lawphotog
是的@Laurence Nyein,我已經檢查了超時時間,並且儘可能地增加了我們可以設置的時間。 – RIYAZ