我正在IIS6.0中运行ASP.NET 2.0应用程序。我希望会话超时为60分钟,而不是默认的20分钟。我做了以下工作
在IIS管理器/网站属性/ASP.Net配置设置中,
web.config
.<sessionState timeout="60"></sessionState>
超时设置为60分钟。在20分钟时,我仍然会遇到会话超时。还有什么我需要做的吗?
发布于 2009-03-16 12:04:39
您是否在使用Forms身份验证?
Forms身份验证使用自己的超时值(30分钟。默认情况下)。窗体身份验证超时会将用户发送到登录页面,而会话仍处于活动状态。这可能看起来像你的应用程序在会话超时时的行为,很容易混淆其中之一。
<system.web>
<authentication mode="Forms">
<forms timeout="50"/>
</authentication>
<sessionState timeout="60" />
</system.web>
将表单超时设置为小于会话超时的值可以为用户提供一个重新登录而不会丢失任何会话数据的窗口。
发布于 2009-03-16 02:11:14
我不知道web.config或IIS。但是我相信在C#代码中你可以这样做
Session.Timeout = 60; // 60 is number of minutes
发布于 2011-12-14 15:04:14
在web.config文件中使用以下代码块。这里的默认会话超时是80分钟。
<system.web>
<sessionState mode="InProc" cookieless="false" timeout="80" />
</system.web>
对于会话超时和弹出警告消息,请使用以下链接。
仅供参考:以上示例是使用devexpress popup控件完成的,因此您需要用普通的popup控件自定义/替换devexpress popup控件。如果您使用的是devexpress,则无需自定义
https://stackoverflow.com/questions/648992
复制相似问题