捕获“ReturnUrl”以进行重定向

时间:2013-01-18 21:58:11

标签: asp.net

我正在使用表单身份验证。当我的表单超时我得到URL:

http://XXXXXX/login.aspx?ReturnUrl=%2fSessionExpired.aspx

有没有办法说url是否包含“ReturnUrL”重定向到sessiontimeout.aspx? 我已经尝试将它放在我的global.asax中,但它不起作用。它仍然是: http://XXXXXX/login.aspx?ReturnUrl=%2fSessionExpired.aspx,这是我的登录页面。

请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以在login.aspx中的 ReturnUrl 变量中捕获Request.QueryString及其值。

我猜您正在使用FormsAuthentication.RedirectFromLoginPage如果您想先检查并决定自己重定向的位置;您应该使用SetAuthCookie FormsAuthentication 方法。然后你可以自己重定向页面。

此外,还有 FormsAuthentication.GetRedirectUrl 方法。文档备注“如果要在应用程序代码中执行重定向而不是使用RedirectFromLoginPage方法,则可以使用此方法。”请参阅 documentation here