Asp.net-Mvc

預設期間(20 分鐘)後的 mvc 5 會話超時

  • March 12, 2014

我的 MVC 5 網站有這樣的 web.config:

<authentication mode="Forms">
 <forms name=".ADAuthCookie" loginUrl="~/Account/Login" 
      timeout="2880" slidingExpiration="true" protection="All" />
</authentication>

但超時不起作用。我在這裡給出的值無關緊要,它總是在 20-30 分鐘後過期。如何保持使用者登錄更長時間或直到他們退出?

有什麼方法可以僅使用“In-Proc”來實現嗎?或者我在這裡遺漏了什麼?

您正在處理兩個單獨的問題,身份驗證超時和會話超時。會話超時由 web.config 中的以下鍵控制…

 <system.web>
   <sessionState mode="InProc" timeout="30" />
 </system.web>

我不確定您遇到的是哪個,但我懷疑這是您遇到的會話超時,而不是身份驗證超時…嘗試完全從您的表單標籤中刪除超時,看看是否能滿足您的需求。

更多資訊here- 形成asp.net mvc中的超時問題

引用自:https://stackoverflow.com/questions/22365836