Pergunta

Quando eu criar um usuário, eles não podem entrar até eu ir para a configuração asp.net e guardá-las. Eu realmente não alterar as configurações, eu só pressionar o botão Salvar e, em seguida, eles podem entrar. O que eu gostaria de fazer é ter o usuário ser capaz de logon uma vez que eles são criados, mas eu não consigo chegar -lo para trabalhar. Aqui está o meu código para o método 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");

    }
Foi útil?

Solução

Eu percebi isso. O problema foi que depois que eu criei o usuário, a página seguinte iria mostrar uma mensagem dizendo que o usuário foi criado com sucesso com um botão continuar. Quando eu cliquei continuar ele me levaria para a página de login, onde eu tento fazer o login com o novo usuário, mas porque ele iria tentar acessar a seção de administração quando eu tentei fazer o login com o novo usuário, ele não iria login.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top