2011-06-24 104 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)收留了它,然后去在应用程序池的设置中,你的应用程序运行你也需要在那里设置它。