【发布时间】:2010-01-13 18:38:22
【问题描述】:
我有一个使用表单身份验证的 ASP.NET Web 应用程序。在 web.config 中,表单身份验证超时值设置为“20”(我理解为 20 分钟)。
我们发现您将与网站交互的问题..(即单击链接按钮、执行回发等)并随机返回登录页面进行身份验证。
似乎遵守了超时,但活动没有重新启动计数器。
任何想法在哪里查看或如何调试?
【问题讨论】:
标签: asp.net forms-authentication
我有一个使用表单身份验证的 ASP.NET Web 应用程序。在 web.config 中,表单身份验证超时值设置为“20”(我理解为 20 分钟)。
我们发现您将与网站交互的问题..(即单击链接按钮、执行回发等)并随机返回登录页面进行身份验证。
似乎遵守了超时,但活动没有重新启动计数器。
任何想法在哪里查看或如何调试?
【问题讨论】:
标签: asp.net forms-authentication
检查 web.config 中的 slidingExpiration 并确保将其设置为 true
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" protection="All" slidingExpiration="true">
</forms>
</authentication>
这也是负载均衡的网站吗?确保会话信息不在进程中,或使用粘性会话。
【讨论】:
在<forms /> 标签上设置timeout 属性也是必要的,如this blog post about forms authentication. 中所述
【讨论】: