为什么这种表单身份验证有时需要双重登录?

时间:2012-02-27 20:22:57

标签: asp.net

我正在尝试通过登录页面和用户名和密码的数据库表在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 :(得分:0)

您在IIS中为该网站设置了哪些身份验证级别?我想知道你是否已经集成和anon可能会导致你提到的双重登录。基本上,您的用户可能会收到IIS的提示,然后是您的应用程序。