Членство в ASP.NET: как установить пользователя как вошедшего в систему

Попробуйте переместить свой membership код и предложение Громера aspdotnet в событие LoggedIn.

protected void Login1_LoggedIn(object sender, EventArgs e)
    {
        if(Membership.ValidateUser(Login1.UserName, Login1.Password))
        {
            FormsAuthentication.SetAuthCookie(Login1.UserName, true);
            Response.Redirect("/admin/default.aspx");
        }

    }

РЕДАКТИРОВАТЬ: как sqlmembershipprovider сказал Громер, делайте это csharp только в том случае, если c-sharp вам нужно выполнить некоторый asp.net бизнес-код после того, как asp.net пользователь вошел в систему membership и до того, как он / она будет aspx перенаправлен.

РЕДАКТИРОВАТЬ membership РЕДАКТИРОВАТЬ: Visual Studio membership описывает событие аутентификации c# как «вызываемое для аутентификации visual-c# пользователя», что означает, что asp.net-membership пользователь не аутентифицируется aspdotnet до вызова события. Таким aspdotnet образом, вы не можете подтвердить, что c-sharp пользователь вошел в систему, потому asp.net-membership что он / она еще не прошел aspx аутентификацию.

c#

asp.net

asp.net-membership

membership

2022-04-27T21:02:44+00:00
Вопросы с похожей тематикой, как у вопроса:

Членство в ASP.NET: как установить пользователя как вошедшего в систему