Пользователь не может войти после создания их с помощью мастера создания пользователей asp.net

StackOverflow https://stackoverflow.com/questions/1603199

Вопрос

Когда я создаю пользователя, он не может войти в систему, пока я не зайду в конфигурацию 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");

    }
Это было полезно?

Решение

Я понял это. Проблема заключалась в том, что после того, как я создал пользователя, на следующей странице отобразилось сообщение о том, что пользователь был успешно создан с помощью кнопки продолжения. Когда я нажал «продолжить», я перешел бы на страницу входа, где я попытался бы войти в систему с новым пользователем, но, поскольку он попытался бы получить доступ к разделу администратора, когда я попытался войти в систему с новым пользователем, он не будет входить в систему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top