2011-06-24 103 views
1

我已經閱讀了一些與會話超時有關的問題,並且我更改了設置但沒有用。ASP.NET中的會話超時問題

這是web.config中會話的輸入。我想在5小時後過期。

<sessionState mode="InProc" timeout="300" /> 

在登錄頁面我在會議

Session.Add("Authenticated", UserName); 

添加用戶名和我的每一頁是繼承與BasePage的,並在基類中,我有這個檢查的每一頁。

if (Session["Authenticated"] == null) 
{ 
    Response.Redirect("../userlogin.aspx"); 
} 

但會話在一小時前過期。

我想確認,在此有在web.config中沒有變化,Bin文件夾中的文件等

回答

2

看看這個ASP.NET Session Timeouts

除了IIS空閒超時,還有表單身份驗證超時,默認爲30分鐘。因此,在會話實際到期之前,您將被重定向到登錄頁面。

<system.web> 
    <authentication mode="Forms"> 
     <forms timeout="300"/> 
    </authentication> 

    <sessionState timeout="300" /> 
</system.web> 
0

如果您在IIS6(WIN2K3)收留了它,然後去在應用程序池的設置中,你的應用程序運行你也需要在那裏設置它。