2013-10-27 79 views
2

我的應用程序中似乎有一個超時問題和表單身份驗證循環。該應用程序是基於MVC3的,並且是AJAX沉重的。我發現,即使用戶不斷地在應用程序中工作而不是閒置,有時他們也會被踢出去,然後表單身份驗證進入一個302錯誤的重定向循環。IIS會話超時和窗體身份驗證循環

該應用程序由提供者託管,他告訴我他們已將會話超時時間增加到60分鐘。我的應用程序的web.config設置如下。

<authentication mode="Forms"> 
     <forms loginUrl="~/Account/LogOn" timeout="2880" cookieless="UseCookies" slidingExpiration="true"/> 
    </authentication> 

爲什麼我會得到會話超時?是否有任何設置可以檢查/更改以阻止這種情況的發生?

謝謝

回答

3

我終於想通了什麼事。首先,我的基本控制器上有一個Session過濾器,它捕獲會話超時並將其重定向到Account/LogOn。刪除這個去掉了重定向循環。

我也改變了我的代碼,不使用會話變量,以解決頻繁的會話超時問題。這現在已經解決了。我希望這能幫助那些在類似問題上掙扎的人。請記住並檢查您可能在代碼中使用的任何類型的自定義屬性過濾器。