Я нашел решение. Надеюсь, оно кому-нибудь поможет
Проблема заключается в этой строке
Response.Redirect("Login.aspx");
То, что он делает, перенаправляет пользователя в Login.aspx с ReturnUrl в качестве строки запроса. Например:
Login.aspx? ReturnUrl = "Имя страницы, с которой произошел выход";
Теперь произошло то, что FormsAuthentication.GetRedirectUrl () сохранил этот путь строки запроса и после аутентификации перенаправлял на этот путь. Учетные данные пользователя, которые я вводил, не были авторизованы для просмотра этой страницы. Так что я всегда был на экране входа в систему.
Для решения этой проблемы замените
Response.Redirect("Login.aspx");
С
Response.Redirect(FormsAuthentication.LoginUrl);