2013-01-18 42 views
0

我正在使用表單身份驗證。當我的形式timesout我得到的網址:捕獲「ReturnUrl」進行重定向

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

有沒有辦法說,如果URL中包含「RETURNURL」重定向到sessiontimeout.aspx? 我試圖把這個放在我的global.asax中,但它不起作用。它仍然是: http://XXXXXX/login.aspx?ReturnUrl=%2fSessionExpired.aspx,這是我的登錄頁面。

請幫忙。

+1

in login.aspx你不可以做 'if(Request.QueryString [「ReturnUrl」]!= null) // do stuff' – ShaneA

回答

0

您可以捕獲ReturnUrl,它在你的login.aspx的Request.QueryString變量的值。

我想你正在使用FormsAuthentication.RedirectFromLoginPage如果你想先檢查並決定自己的重定向,你應該使用SetAuthCookie方法FormsAuthentication。然後你可以自己重定向頁面。

另外,還有FormsAuthentication.GetRedirectUrl方法。文檔備註「當您想要在應用程序代碼中執行重定向而不是使用RedirectFromLoginPage方法時,可以使用此方法。」「請參閱documentation here