我在后面的 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
所以现在,在注销后,我想以另一个人的身份登录(使用较少的权限),并且在成功登录后,它会将我重定向到这个新登录没有权限查看的页面!<grrr />
我意识到“普通”用户永远不会遇到这个问题,但测试用户会遇到,就他们而言,这是一个错误。
即使使用 Response.Redirect 我仍然得到查询字符串。如何在注销时摆脱查询字符串???