C# Webforms - Как исправить localhost перенаправить вас слишком много раз после входа в систему?
Я хочу запретить анонимным пользователям и разрешить доступ всем авторизованным пользователям. После успешного входа, он должен перенаправить на страницу по умолчанию. Тем не менее, он продолжает показывать ошибку: слишком много перенаправлений. Похоже, он продолжает перенаправлять обратно на страницу входа. Почему и как это исправить? Ниже приведены мои коды, я что-то пропустил или сделал что-то не так, что вызвало проблему? заранее спасибо
FormsAuthentication.SetAuthCookie(this.txtusername.Text, false);
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1,
this.txtusername.Text,
DateTime.Now,
DateTime.Now.AddMinutes(30),
false,
Role
);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName,
FormsAuthentication.Encrypt(ticket));
Response.Cookies.Add(cookie);
// the login is successful
if (Request.QueryString["ReturnUrl"] == null)
{
Response.Redirect("~/Default.aspx");
}
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="30"> </forms>
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>