我的4.0框架内建的ASP.Net网络应用程序存在问题。 我在网络配置中设置了以下内容 -
<authentication mode="Forms">
<forms loginUrl="~/SignIn.aspx" protection="All" timeout="2880" path="/" />
</authentication>
当用户点击我的网址时,他会看到登录页面。 现在,会话超时设置为 IIS 的默认会话超时, 20分钟。 现在当会话过期时,我想强制用户重定向到 Logout.aspx
我怎样才能做到这一点?我想在会话超时后将用户重定向到Logout.aspx页面。
答案 0 :(得分:1)
简短的回答是在每个页面请求上检查HttpContext.Current.Session.IsNewSession,以查看用户的会话是否超时并已启动新会话。如果是新会话,请将用户重定向到您选择的页面。
如果您正在使用MVC,或者甚至只想查看有关会话超时的更详尽说明,请查看http://tyronedavisjr.com/2008/11/23/detecting-session-timeouts-using-a-aspnet-mvc-action-filter/以获取示例。