私は LoginControl.ascx コードビハインドにこれを持っています:
protected void Logout_Click(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
Session.Abandon();
FormsAuthentication.RedirectToLoginPage();
Response.End;
//Response.Redirect("default.aspx");
}
ログアウトすると、ユーザーはログイン ページ (この場合は default.aspx) にリダイレクトされ、クエリ文字列は添付されないと予想していました。代わりに、URL に表示されるのは次のとおりです。
http://kab.domain.com/default.aspx?ReturnUrl=%2fAdministration%2fCharacter%2fView.aspx
そのため、ログアウトした後、別のユーザーとして (より低い権限で) ログインしたいのですが、ログインに成功すると、この新しいログインには表示権限がないページにリダイレクトされます! <グルル/>
「通常の」ユーザーがこの問題に遭遇することは決してないことを認識していますが、テストユーザーはそうであり、彼らに関する限り、これはバグです。
Response.Redirect を使用しても、クエリ文字列を取得できます。ログアウト時にクエリ文字列を取り除くにはどうすればよいですか???