Пользователь не может войти после создания их с помощью мастера создания пользователей asp.net - PullRequest
0 голосов
/ 21 октября 2009

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

1 голос
/ 22 октября 2009

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

...