1

IIS の既定のドキュメント セクションに login.aspx を追加しました。

ただし、誰かがアプリケーションにアクセスしている場合、2 回ログインする必要がありました。最初のものは、エラー メッセージを表示したり、アプリケーションの次のページにリダイレクトしたりしません。2 つ目は実際にユーザーを予想されるページにリダイレクトします。また、ユーザーは両方とも正しい資格情報を使用していました。ローカルサーバーでは、最初の試行でログインできます。

web.configを使用してlogin.aspxからhomepage.aspxをリダイレクトしています。そのような:

<authentication mode="Forms">
      <forms loginUrl="Login.aspx" defaultUrl="Home.aspx"/>
    </authentication>

いくつかの調査の結果、Login.aspx の page_load に次のコードを追加する必要があることがわかりました。

if (this.User.Identity.IsAuthenticated)
{
    Response.Redirect("Home.aspx");
}

それは私にとってはうまくいきましたが、いくつかの-ve効果が得られました。ログアウトせずにアプリケーションを閉じたら。そして、ログインページの URL を指定しようとすると、エラーが発生します。ブラウザを再度実行するには、ブラウザの履歴を消去する必要があります。

なぜこれが起こっているのか誰にも分かりますか?

4

0 に答える 0