0

我的登录页面上有以下代码:

    if (authentication method returns true)
    {
        FormsAuthenticationTicket ticket;

        if (cbRemember.Checked)
        {
            ticket = new FormsAuthenticationTicket(1, tbUsername.Text, DateTime.Now, DateTime.Now.AddYears(1), true, null, FormsAuthentication.FormsCookiePath);
        }
        else
        {
            ticket = new FormsAuthenticationTicket(1, tbUsername.Text, DateTime.Now, DateTime.Now.AddHours(1), true, null, FormsAuthentication.FormsCookiePath);
        }

        string encryptedTicket = FormsAuthentication.Encrypt(ticket);

        HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
        cookie.HttpOnly = true;

        Response.Cookies.Add(cookie);

    }
    else
    {
        errorBox.Visible = true;
    }

但是,此后用户仍未通过身份验证。我做错了吗?

4

1 回答 1

0

问题是我正在传递null票证的参数之一。你必须通过 string.empty。

于 2012-11-03T18:57:35.320 回答