El usuario no puede iniciar sesión después de crearlos con el Asistente para crear usuarios de asp.net

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

Pregunta

Cuando creo un usuario, no pueden iniciar sesión hasta que entro en la configuración de asp.net y los guardo. En realidad, no cambio ninguna configuración, solo presiono el botón Guardar y luego puedo iniciar sesión. Lo que me gustaría hacer es que el usuario pueda iniciar sesión una vez que se hayan creado, pero parece que no consigo para que funcione Aquí está mi código para el 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");

    }
¿Fue útil?

Solución

Lo descubrí. El problema fue que después de crear el usuario, la página siguiente mostrará un mensaje que dice que el usuario se creó correctamente con un botón de continuar. Al hacer clic en continuar, me llevaría a la página de inicio de sesión donde intentaría iniciar sesión con el nuevo usuario, pero como intentaría acceder a la sección de administración cuando intentara iniciar sesión con el nuevo usuario, no iniciaría sesión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top