Domanda

Quando creo un utente, non possono accedere fino a quando non entro nella configurazione asp.net e li salvo. In realtà non modifico alcuna impostazione, premo semplicemente il pulsante Salva e quindi possono accedere. Quello che vorrei fare è fare in modo che l'utente sia in grado di accedere una volta che sono stati creati, ma non riesco a ottenere per funzionare. Ecco il mio codice per il metodo 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");

    }
È stato utile?

Soluzione

L'ho capito. Il problema era che dopo aver creato l'utente, nella pagina successiva veniva visualizzato un messaggio in cui si diceva che l'utente era stato creato correttamente con un pulsante continua. Quando ho fatto clic su Continua, mi portava alla pagina di accesso in cui avrei provato ad accedere con il nuovo utente, ma poiché tentava di accedere alla sezione di amministrazione quando provavo ad accedere con il nuovo utente, non effettuava l'accesso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top