Пользователь не может войти после создания их с помощью мастера создания пользователей asp.net
Когда я создаю пользователя, он не может войти в систему, пока я не зайду в конфигурацию asp.net и не сохраню их. Я на самом деле не изменяю никаких настроек, я просто нажимаю кнопку сохранения, и затем они могут войти в систему. Я хотел бы, чтобы пользователь мог войти в систему после его создания, но я не могу получить это на работу. Вот мой код для метода CreatedUser:
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
CustomerProfile adminProfile = CustomerProfile.GetProfile();
string username = ((TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName")).Text.Trim();
CustomerProfile createdUser = CustomerProfile.GetProfile(username);
createdUser.CustomerID = adminProfile.CustomerID;
createdUser.Save();
MembershipUser user = Membership.GetUser(username);
user.IsApproved = ((CheckBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("chkActivateUser")).Checked;
Roles.AddUserToRole(user.UserName, "nonadmin");
}
1 ответ
Я понял. Проблема заключалась в том, что после того, как я создал пользователя, на следующей странице отобразилось сообщение о том, что пользователь был успешно создан с помощью кнопки продолжения. Когда я нажал "Продолжить", я перешел на страницу входа, где я попытался бы войти в систему с новым пользователем, но, поскольку он попытался бы получить доступ к разделу администратора, когда я попытался войти в систему с новым пользователем, он не смог бы войти.