有没有简单的方法在会话超时后重定向到会话过期页面而不重定向到formauthentication loginUrl

时间:2012-05-07 11:47:20

标签: c# asp.net iis

我知道我们有表单身份验证来设置loginUrl,当会话过期时,它会自动重定向到此URL。

我有一个要求,我必须在会话到期时显示不同的页面而不是login.aspx

我正在寻找它,但没有找到任何合适的易于实施的解决方案。

我不能更改为现有已部署的站点代码,客户端希望实现此新的SessionExpired.aspx页面

我读了http://www.schnieds.com/2009/07/aspnet-session-expiration-redirect.html,他们有很好的解决方案但是我必须在.cs文件中进行更改,至少在我得到任何简单的解决方案之前我都不想做。

有没有简单的方法在表单身份验证超时后重定向到会话过期页面而不重定向到loginUrl?

1 个答案:

答案 0 :(得分:2)

创建SessionExpired.aspx页面后,您需要在页面的aspx(非.cs)的head部分中添加一行。 (我希望你已经实现了母版页,所以它只会在母版页上添加)

<meta http-equiv="refresh"
   content="1201;url=http://yourdomain.com/SessionExpired.aspx" />

该行将在1201秒后自动将浏览器重定向到SessionExpired页面,即20分钟