5

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

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

IIS の既定のドキュメントセクションからlogin.aspxを削除し、ユーザーがアプリケーションへの完全なリンク (~/login.aspx) を提供するとすぐに、ログインは 1 回だけで済み、問題はなくなりました。

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

4

3 に答える 3

1

この問題を解決するには、Default Document の Page_Load イベントで、次のことを確認する必要があります。

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

ソース: asp.net フォーム認証の変更 .net 2 から .net4

于 2012-08-30T14:52:25.900 に答える
0

インデックス ページをデフォルトとして現在の状態に設定していますか?

あなたの乏しい情報から、(多くの可能性のある)説明の1つを見つけることができます:

最初に yoursite.com にアクセスすると (login.aspx を指定せずに)、舞台裏で login.aspx にリダイレクトされますが、URL は変わりません。login.aspx から送信すると、おそらく別の (既存の) ページに移動し、ユーザーを login.aspx にリダイレクトします (今回は URL を書き換えます)。

より良い説明が必要な場合は、詳細を提供する必要があります

于 2012-07-26T08:43:43.487 に答える