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>

0 ответов

Другие вопросы по тегам