我正在使用VS 2012,IIS 7.5開發一個帶有ASP.NET MVC4的Internet應用程序。我正在使用表單身份驗證。我的web配置中的設置如下。ASP.NET MVC 4會話超時
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="30" name="userInfo" slidingExpiration="true" enableCrossAppRedirects="false" protection="All" >
<credentials passwordFormat="Clear"/>
</forms>
</authentication>
但空閒超時(分鐘)在IIS中設置爲20。當我20多分鐘,我得到一個錯誤說我的會話對象之一爲空後刷新我的應用程序。但是如果在30分鐘後刷新我的應用程序,它工作正常,它將我重定向到登錄頁面。輸入憑證後,我會正確導航到適當的頁面。
我不理解爲什麼20分鐘後出現錯誤! (據我所知,這是IIS空閒時間設置)。請幫忙。
謝謝
您是否正在使用服務器或SQL中保存的會話變量?機會是你的會議即將到期,但你的登錄仍然有效額外的10米,這就是爲什麼你沒有被重定向,直到30後 嘗試http://stackoverflow.com/questions/4605161/session-variables-timeout-in -asp-net-app – FGhilardi