0

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

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

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

请帮忙。

4

1 回答 1

0

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

我猜您正在使用FormsAuthentication.RedirectFromLoginPage如果您想先检查并决定将自己重定向到哪里;你应该SetAuthCookie使用FormsAuthentication. 然后您可以自己重定向页面。

此外,还有一种FormsAuthentication.GetRedirectUrl方法。文档注释“当您想在应用程序代码中执行重定向时可以使用此方法,而不是使用 RedirectFromLoginPage 方法。 ”请参阅此处的文档

于 2013-01-18T22:09:31.997 回答