2012-02-27 5 views
0

Я пытаюсь реализовать аутентификацию форм в 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); 
+1

Можете ли вы воспроизвести проблему и определить разницу между различными формами поведения? –

ответ

0

, что athentication вы установили в IIS для этого сайта? Мне интересно, если вы интегрировали и анон, что может вызвать двойной логин, который вы упоминаете. В основном ваши пользователи могут получать подсказки от IIS, а затем от вашего приложения.

Смежные вопросы