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 を指定しようとすると、エラーが発生します。ブラウザを再度実行するには、ブラウザの履歴を消去する必要があります。
なぜこれが起こっているのか誰にも分かりますか?