繁体   English   中英

ASP.NET中的会话超时

[英]Session Timeout in ASP.NET

我用iFrame编写了一个页面,该页面基本上在服务器上的一系列内部页面中循环显示,显示公司的日常活动。 我认为的问题是,它偶尔会丢失会话,并重定向回登录屏幕以保持会话丢失,这是我们网站上任何试图未经登录而访问网页的人的默认行为。

我将会话超时设置为4小时,iframe循环浏览6页,每页从10秒到5分钟不等,甚至将页面上的META刷新设置为每3小时刷新一次。 我不知道还有什么可能阻止该页面保持活动状态。

也许这可以帮助您: 保持会话活跃

检查身份验证cookie超时。

<authentication mode="Forms">
<forms name="ApplicationLogin" loginUrl="Login.aspx" path="/" protection="All" timeout="240">
</forms>

也许您的应用程序池正在超时。

IIS优先,但是它们处理的场景略有不同。

对于IIS,应用程序池的默认20分钟超时是指传入的请求。 如果您的应用程序在20分钟内根本没有收到任何请求,那么应用程序池将进入睡眠状态以节省资源。 发生这种情况时,应用程序中的所有会话都消失了。

ASP.NET会话超时处理每个会话的请求。 您的站点可能很忙,但是如果一个用户(即会话)在20分钟内没有活动,则只会丢弃该会话。

因此,是的,要确保会话保持活动状态60分钟,您必须更改IIS应用程序池以及web.config的超时设置。

ASP.NET 2.0会话超时

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM