Login.aspx ページの ReturnUrl パラメータが ASP.NET ログイン コントロールの DestinationPageUrl プロパティをオーバーライドしないようにするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/33166

  •  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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top