Я пытаюсь реализовать аутентификацию форм в ASP.NET 2010 через страницу входа и таблицу базы данных имен пользователей и паролей.Почему для этой аутентификации требуется двойной вход?
Некоторое время некоторые из пользователей должны аутентифицироваться дважды, что раздражает этих пользователей, и они жалуются.
В web.config у меня есть
<authentication mode="Forms">
<forms loginUrl="WebFormLogon.aspx" defaultUrl="WebformHomepage.aspx"/>
</authentication>
в коде файла после проверки пароля и имени пользователя я делаю следующее:
уровняFormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
username,
DateTime.Now,
DateTime.Now.AddMinutes(60),
isPersistent,
userData,
FormsAuthentication.FormsCookiePath);
// Encrypt the ticket.
string encTicket = FormsAuthentication.Encrypt(ticket);
// Create the cookie.
Response.Cookies.Add(new System.Web.HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
string redirectpage = FormsAuthentication.GetRedirectUrl(username, isPersistent);
Response.Redirect(redirectpage);
Можете ли вы воспроизвести проблему и определить разницу между различными формами поведения? –