Членство в 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
Членство в ASP.NET: как установить пользователя как вошедшего в систему
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.