我有一個使用標準授權和股票登錄的mvc 3應用程序。用戶登錄後將需要不到2分鐘,他們必須重新登錄..是否有任何修復這個?MVC 3使用戶每2分鐘登錄一次的應用程序
回答
我最後一次有這個問題是在一個共享主機上運行的nopCommerce的實例。頻繁的應用程序池回收導致我的Cookie被視爲無效,並迫使我的用戶再次登錄。
對我而言,解決方案是在我的web.config
文件中手動設置<machineKey>
。默認設置允許框架在您每次啓動應用程序時爲您生成一個密鑰對,這就解釋了爲什麼表單auth cookie無法在服務器上解密並被視爲無效。
我認爲更多的問題在這裏是如果你的應用程序是經常重新啓動(OP每兩分鐘一次?)就是找出爲什麼你的應用程序池經常出現故障。這肯定不是任何默認設置,並且會在應用程序中終止和會話,所以在OP的情況下有些奇怪。兩分鐘太小了。 –
@AdamTuliper,我同意這種頻繁的應用程序池重置會徹底殺死你的應用程序,特別是如果你使用的是像nHibernate這樣的東西,在第一次加載時需要大量的初始化時間。 – Ragesh
不只是殺死你的應用 - 如果發生這種情況,有些事情是錯誤的,應該算出來而不是用機器鍵來解決。沒有主機應該每兩分鐘重新啓動一次你的應用程序池,所以我只是說這裏有其他事情正在進行:) –
在你的根web.config中,你有兩次檢查超時屬性設置是否正確?
<system.web>
...
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
...
<system.web>
你檢查它實際上是登錄的人上(例如,一旦你登錄,你能瀏覽到第二/第三頁,它仍然有他們登錄)
生成一個他們正在登錄...我可以去幾個頁面,然後它只是彈出登錄...在我的web.config中使用相同的設置.. – Skindeep2366
這是在使用Visual Studio進行調試時還是在服務器上時發生的? – Skuld
它現在修復..這是服務器回收應用程序池..解決方法是使用SQL會話狀態..並使用機器密鑰.. – Skindeep2366
- 1. PHP鎖定用戶3次失敗登錄10分鐘後
- 2. 應用程序應每5分鐘要求一次服務器
- 3. 在ios上每分鐘運行一次應用程序
- 4. 登錄嘗試Servlet - 如果用戶全部3次登錄嘗試失敗,則禁用用戶10分鐘
- 5. 如果用戶仍然登錄,則每30分鐘運行一次方法
- 6. 使用C#從Windows應用程序每5分鐘運行一次查詢
- 7. 每2分鐘運行一次任務計劃程序
- 8. 如何在Android應用程序中每10分鐘設置一次鬧鐘?
- 9. 記錄用戶登錄到ASP.NET MVC應用程序
- 10. 使用AutoIT每3分鐘執行一次動作
- 11. 如何使android中的應用程序每五分鐘捕獲一次屏幕?
- 12. 每2分鐘提取一次數據
- 13. 執行一個cronjob每分鐘2次
- 14. 如何啓用2登錄用戶到我的應用程序?
- 15. 用戶必須在MVC應用程序的每個頁面上登錄
- 16. 登錄一次與客戶一次到REST遠程應用
- 17. Cron作業,每1分鐘調用一次rails應用程序的url
- 18. 使用Google帳戶登錄Grails應用程序登錄
- 19. MVC應用程序登錄時的路徑用戶名
- 20. 阻止登錄的用戶訪問登錄頁面asp.net mvc應用程序
- 21. 刷新應用程序上下文每隔2分鐘後
- 22. VB6應用:WebBrowser.Navigate刷新每3分鐘
- 23. 當下一次用戶登錄Laravel時通知用戶5.4應用程序
- 24. FBSessionStateClosedLoginFailed每次我嘗試登錄到我的應用程序
- 25. 每次用戶返回Android應用程序時都需要登錄
- 26. LinkedIn登錄ASP.NET MVC 5應用程序
- 27. 登錄asp.net mvc應用程序
- 28. 用戶登錄邏輯屬於哪裏? 3層應用程序
- 29. 在多個ASP MVC 3應用程序中單點登錄
- 30. 一次只允許每個用戶一次登錄
有效的密鑰對您的應用程序池回收每隔幾分鐘? – Ragesh
它只發生在一個位置或多個位置/計算機上? – Sorean
我不知道..我將它託管在winhost服務器上。無論我從哪個計算機訪問該網站,它都會發生.. – Skindeep2366