我正在 IIS 6.0 中运行 ASP.NET 2.0 应用程序。我希望会话超时为 60 分钟,而不是默认的 20 分钟。我做了以下事情
- Set
<sessionState timeout="60"></sessionState>
in web.config
.
- 在 IIS 管理器/网站属性/ASP.NET 配置设置中将会话超时设置为 60 分钟。
- 在应用程序池属性/性能中将空闲超时设置为 60 分钟。
我仍然遇到 20 分钟的会话超时。我还有什么需要做的吗?
您使用表单身份验证吗?
表单身份验证使用自己的超时值(默认为 30 分钟)。表单身份验证超时会将用户发送到登录页面,且会话仍处于活动状态。这可能看起来像您的应用程序在会话超时时给出的行为,因此很容易将其中一个与另一个混淆。
<system.web>
<authentication mode="Forms">
<forms timeout="50"/>
</authentication>
<sessionState timeout="60" />
</system.web>
将表单超时设置为小于会话超时可以为用户提供一个重新登录的窗口,而不会丢失任何会话数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)