Login.aspx ページの ReturnUrl パラメータが ASP.NET ログイン コントロールの DestinationPageUrl プロパティをオーバーライドしないようにするにはどうすればよいですか?
-
09-06-2019 - |
質問
私が使っているのは、 ASP.NET ログイン コントロール そして フォーム認証 ASP.NET Web アプリケーションのメンバーシップ/資格情報用。のようなページがあります PasswordRecovery.aspx 匿名ユーザーのみがアクセスできます。このようなページからログイン リンクをクリックすると、ログイン ページには 戻りURL アドレスバーのパラメータ:
http://www.example.com/Login.aspx?ReturnUrl=PasswordRecovery.aspx
そして、ログインに成功すると、ユーザーは次のページに戻ります。 PasswordRecovery.aspx で指定されたページ 戻りURL アクセスできなくなったパラメータ。
解決
で答えを見つけました ベロシティのレビュー. 。LoggedIn イベントを処理して、DestinationPageUrl ページへのリダイレクトを強制しました。
Public Partial Class Login
Inherits System.Web.UI.Page
Protected Sub Login1_LoggedIn(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Login1.LoggedIn
'overrides ReturnUrl page parameter
Response.Redirect(Login1.DestinationPageUrl)
End Sub
End Class
所属していません StackOverflow