我正在使用表单身份验证。当我的表单超时我得到URL:
http://XXXXXX/login.aspx?ReturnUrl=%2fSessionExpired.aspx
有没有办法说url是否包含“ReturnUrL”重定向到sessiontimeout.aspx?
我已经尝试将它放在我的global.asax中,但它不起作用。它仍然是:
http://XXXXXX/login.aspx?ReturnUrl=%2fSessionExpired.aspx
,这是我的登录页面。
请帮忙。
答案 0 :(得分:0)
您可以在login.aspx中的 ReturnUrl
变量中捕获Request.QueryString
及其值。
我猜您正在使用FormsAuthentication.RedirectFromLoginPage
如果您想先检查并决定自己重定向的位置;您应该使用SetAuthCookie
的 FormsAuthentication
方法。然后你可以自己重定向页面。
此外,还有 FormsAuthentication.GetRedirectUrl
方法。文档备注“如果要在应用程序代码中执行重定向而不是使用RedirectFromLoginPage方法,则可以使用此方法。”请参阅 documentation here 。