0

MVC 4 を使用してモバイル アプリケーションを開発しています。アプリケーションには 2 つのページ (「ホーム」と「クライアント」) があります。

アプリケーションが起動すると、ユーザー名とパスワードの入力を求められます。これが URLhttp://localhost:59170/Account/Login?ReturnUrl=%2fです。

ログインしてホームページに行きます。これは IE で表示できる URL ですhttp://localhost:59170/Account/Login?ReturnUrl=%2f

このページから、クライアントのページに移動します。IEで見れるURLですhttp://localhost:59170/Account/Login?ReturnUrl=%2f#/Clientes。現時点では、すべて正常に動作します (URL は見知らぬもののようですが)。

IE で戻るボタンを押すと問題が発生します。ホームページに移動する必要がありますがhttp://localhost:59170/Account/Login?ReturnUrl=%2f#/Account/Login?ReturnUrl=%2f、ログインを求められる場所に移動します。

この動作の原因と解決方法を教えてください。

4

1 に答える 1

0

認証が必要なページをリクエストするたびに、.NET は指定されたログイン ページにリダイレクトし、リクエストされた URL を URL に追加します。そうすれば、ユーザーが正常にログインすると、要求したページに自動的にリダイレクトされます。たとえば、最初の URL では、サイトの / ルート / ホームページのリターン URL エンコード表現

認証されるまでリダイレクトし続けます。ホームページで認証を行いたくない場合は、ホームコントローラーではなく、アカウントコントローラーに [Authorize] で注釈を付けてください。

于 2012-08-29T11:48:24.603 に答える