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 文件夹文件等没有变化。
I have read some issues related to session time out and i have changed the settings but no avail.
This is entry of session in web.config. i want to expire the session after 5 hours.
<sessionState mode="InProc" timeout="300" />
On Login page i am adding user name in session
Session.Add("Authenticated", UserName);
and my each page is inherited with BasePage and in base class i have this check for each page.
if (Session["Authenticated"] == null)
{
Response.Redirect("../userlogin.aspx");
}
but session expires before one hour.
I want to confirm that during this there is no change in web.config, Bin folder files etc.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看ASP.NET 会话超时。
除了 IIS 空闲超时之外,还有 Forms 身份验证超时,默认情况下为 30 分钟。因此,在会话实际过期之前,您将被重定向到登录页面。
Take a look at this ASP.NET Session Timeouts.
Besides IIS Idle timeout there is Forms authentication timeout, which is 30 min by default. So you will be redirected to the login page before the session actually expired.
如果您将其托管在 IIS6 (Win2K3) 上,则转到应用程序运行所在的应用程序池中的设置。您还需要将其设置在那里。
If you are hosting it on IIS6 (Win2K3) then go to the settings in the Application Pool in which your application runs. You need to set it there as well.