Webアプリケーションの最初のページはログインページです。ASP.NETリダイレクト中にページをポストバックする
FormsAuthenticationを使用しています。私たちはデータベースを使用せず、複数のActive Directoryを使用しています。そこで私たちはFormsAuthenticationTicketを自分で埋めます。
これは私たち自身のネットワークにある1つのActive Directoryには効果的ですが、別のネットワーク上にある別のActive Directoryでは機能しません。
ロギングを見ると、Active Directoryからの情報の取得は機能しますが、情報の取得が終わったら別のページにリダイレクトされますが、これは起こりません。ページは返信されますが、リダイレクトされません。
私はどこを見るかわかりません。私は動的ななりすましを使用しています、多分これはそれと関係がありますか?
EDIT:リダイレクトされます。私はreturnUrlを持っています。
しかし、それはまだ変わっています。ロギングは、ユーザーが認証されたことを通知します。ユーザーが認証されているが、何の役割が見つからないとき、私は
それはクッキー/セッション内のすべてのように見えるprotected void Page_Load(object sender, EventArgs e) {
m_logger = new Logger(22, MethodBase.GetCurrentMethod().DeclaringType);
if (User.Identity.IsAuthenticated) {
KanoWebIdentity kanoWebId = (KanoWebIdentity)User.Identity;
m_logger.Debug("Een geauthenticeerde gebruiker laadt Aanmelden.aspx, zijn rechten worden getoond.");
ShowNoPermissionMessage(kanoWebId);
} else {
m_logger.Debug("Een niet geauthenticeerde gebruiker laadt Aanmelden.aspx.");
}
}
のようなものは、リダイレクト後に失われているのですか?
リダイレクトしていないことを確認してから、アクセス権を拒否してログインにリダイレクトしてもよろしいですか?可能性のあるポストバックが見えるときに、クエリ文字列にReturnUrlパラメータがありますか? –
:私はreturnUrlを持っています。私はこれを調査させてください。ありがとう – user31571
あなたは何が起こっているか見るためにフィドラーを使用してみることができます –