0

フォーム認証を使用するように構成された webforms アプリケーションがあります。開発マシンでは動作しますが、IIS で構成したため、ログイン ページにアプリケーション名の ReturnUrl が表示されます。ログインすると、ログインした同じログイン ページに戻りますが、returnUrl はありません。再度ログインすると、最終的に正しいページにリダイレクトされます

この ReturnUrl がログイン ページに表示されないようにするにはどうすればよいですか?

http://localhost/myApp/login.aspx?ReturnUrl=%2MyApp%2f

ディレクトリのアクセス許可を確認し、web.config で認証タグを使用してログイン ページですべてのユーザーを許可しましたが、機能しません。私のweb.configの一部

  <authentication mode="Forms">
  <forms name="MyAuthCookie" timeout="30" loginUrl="login.aspx"></forms>
</authentication>
<authorization>
  <deny users="?"/>
</authorization>
.
.
.
  <location path="login.aspx">
<system.web>
  <authorization>
    <allow users="*"/>
  </authorization>
</system.web>

4

1 に答える 1

1

タグを追加defaultUrlし、ログイン後にリダイレクトするページの名前を指定します。ログインして「xyz.aspx」ページにリダイレクトしたい場合は、web.config ファイルに以下のコードを追加する必要があります。注:loginUrlタグを付けないでください。

<authentication mode="Forms">
  <forms name="MyAuthCookie" timeout="30" defaultUrl="xyz.aspx"></forms>
</authentication>
<authorization>
于 2014-04-07T09:05:05.523 に答える