我正在尝试通过登录页面和用户名和密码的数据库表在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);
答案 0 :(得分:0)
您在IIS中为该网站设置了哪些身份验证级别?我想知道你是否已经集成和anon可能会导致你提到的双重登录。基本上,您的用户可能会收到IIS的提示,然后是您的应用程序。