【问题标题】:Session timeout issue in ASP.NETASP.NET 中的会话超时问题
【发布时间】:2011-09-21 19:16:28
【问题描述】:

我已经阅读了一些与会话超时相关的问题,并且我已经更改了设置,但无济于事。

这是 web.config 中的会话条目。我想在 5 小时后结束会话。

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

在登录页面我在会话中添加用户名

Session.Add("Authenticated", UserName);

我的每一页都是用 BasePage 继承的,在基类中我对每一页都有这个检查。

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

但会话在一小时前到期。

我想确认在此期间 web.config、Bin 文件夹文件等没有变化。

【问题讨论】:

    标签: c# .net asp.net .net-4.0 session-state


    【解决方案1】:

    看看这个ASP.NET Session Timeouts

    除了 IIS 空闲超时,还有表单身份验证超时,默认为 30 分钟。因此,您将在会话实际过期之前被重定向到登录页面。

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

    【讨论】:

      【解决方案2】:

      如果您将其托管在 IIS6 (Win2K3) 上,请转到运行应用程序的应用程序池中的设置。你也需要在那里设置它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多