У меня есть это в моем коде LoginControl.ascx позади:
protected void Logout_Click(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
Session.Abandon();
FormsAuthentication.RedirectToLoginPage();
Response.End;
//Response.Redirect("default.aspx");
}
Я ожидал, что при выходе из системы пользователь будет перенаправлен на страницу входа (в данном случае default.aspx), и к нему будет прикреплена строка запроса NO . Вместо этого я вижу в URL:
http://kab.domain.com/default.aspx?ReturnUrl=%2fAdministration%2fCharacter%2fView.aspx
Так что теперь, после выхода из системы, я хочу войти в систему от имени другого пользователя (с меньшими привилегиями), и при успешном входе в систему он перенаправляет меня на страницу, которую этот новый вход не имеет разрешений для просмотра!
Я понимаю, что "нормальный" пользователь никогда не столкнется с этой проблемой, но тестовые пользователи делают, и это ошибка, насколько они обеспокоены.
Даже с Response.Redirect я все еще получаю строку запроса. Как мне избавиться от строки запроса при выходе из системы ???