Контроль входа - ошибка - PullRequest
       12

Контроль входа - ошибка

1 голос
/ 05 декабря 2009

На моей странице ASP.NET (2.0) есть элемент управления Login. Я обрабатываю событие LoggingIn так:

protected void Login1_LoggingIn(object sender, LoginCancelEventArgs e)
{

    // go to database and find this user

    if (userTable != null && userTable.Rows.Count > 0)
    {
        int userID = Convert.ToInt32(userTable.Rows[0]["UserID"]);

        HttpCookie userIdCookie = new HttpCookie("UserID", userID.ToString());
        Response.AppendCookie(userIdCookie);

     }
     else
     {
         e.Cancel = true;
     }                
 }

Пользователь найден в базе данных. И в конце этой функции e.Cancel по-прежнему установлен на false. Но тут произошла ошибка LoginError. Вход в систему не произошел. И FailureText появляется на странице. Я не знаю, как отладить это: (

1 Ответ

1 голос
/ 05 декабря 2009

Вы также обрабатывали событие Authenticate?

<asp:Login id="Login1" runat="server"
            OnAuthenticate="MyOnAuthenticate">


private void MyOnAuthenticate(object sender, AuthenticateEventArgs e)
{
    bool isAuthenticated = false;
    isAuthenticated = YourAuthenticationMethod(Login1.UserName, Login1.Password);

    e.Authenticated = isAuthenticated;
}

private bool YourAuthenticationMethod(string UserName, string pwd)
{
    // Insert code that implements a site-specific custom 
    // authentication method here.             
}

Событие аутентификации LoginControl на MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...