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.aspxReturnUrlの変数で値を取得できます。Request.QueryString

FormsAuthentication.RedirectFromLoginPage最初に確認して、自分をリダイレクトする場所を決定したい場合は、使用していると思います。SetAuthCookieの方法を使用する必要がありFormsAuthenticationます。その後、ページを自分でリダイレクトできます。

また、FormsAuthentication.GetRedirectUrl方法もあります。ドキュメントには、「 RedirectFromLoginPage メソッドを使用する代わりに、アプリケーション コードでリダイレクトを実行する場合に、このメソッドを使用できます」と記載されています。ドキュメントはこちらを参照してください。

于 2013-01-18T22:09:31.997 に答える