2017-06-13 111 views
0

當用戶登錄時,我在Session變量和第二頁上存儲user_id我檢查頁面加載,如果user_id存在則罰款,否則重定向到登錄頁面但是當我登錄並在幾秒鐘後重定向到下一頁時,它將在登錄頁面上重定向。我已經嘗試了所有的解決方案但一切都是徒勞在MVC中幾秒鐘後Asp.net會話自動過期

重要提示: 另一件事是,應用程序工作正常開發服務器上,並在局域網,但活的服務器在這個問題上本地IIS正在發生。 繼web.config文件中的代碼是

<system.web> 
    <customErrors mode="Off" /> 
    <trust level="Full" /> 
    <authentication mode="Forms"> 
    <forms loginUrl="~/Security/Registration" timeout="30" 
     slidingExpiration="true" /> 
    </authentication> 
    <sessionState timeout="30"></sessionState> 
    <compilation targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" /> 
</system.web> 
+1

您使用設置超時在web.config中在mvc中進行身份驗證?爲什麼不嘗試使用身份呢? – Valkyrie

+0

向我們展示如何設置變量,如何獲取並比較變量,以及它在哪裏失敗。 –

+0

我最好的猜測是你的cookie/session定時器沒有設置,或者你已經設置了它幾秒鐘。 – Valkyrie

回答

0

你爲什麼不低於線更新sessionState

<sessionState mode="InProc" cookieless="false" timeout="30" /> 
+0

Nikunj Patel在我的本地開發計算機上仍然出現同樣的錯誤,它運行良好,但是當服務器出現問題時,我在服務器上生成我的項目,創建問題會話值在幾秒後過期。我正在使用共享主機。 –

+0

@BedSpace,至於一切看起來沒問題。在這種情況下,您可以要求託管服務提供商提供的支持可能是他們的託管配置可能導致此問題!他們可能會幫助你! –

+0

是的,我從託管團隊問他們對我說,你的網站是資源飢餓,這是爲我創造問題的方式。 –

0

可以

<system.web> 
    <sessionState mode="InProc" cookieless="false" timeout="30" /> 
    .... 
+0

仍然同樣的錯誤在我的本地開發計算機上運行良好,但是當在服務器上生活時,我的項目在服務器上它的創建問題會話值過幾秒後過期問題。我使用共享主機。 –