2009-09-18 13 views
10

Ho provato a creare un nuovo utente utilizzando il metodo CreateUser. ma quando faccio clic sul pulsante crea utente ottengo questo strano errore: "La password-risposta fornita non è valida".Errore durante la creazione di un utente di appartenenza "La password-risposta fornita non è valida"

Ho già provato a inserire una password complessa (123 $ 567) o una password normale (1234). Dubito che abbia qualcosa a che fare con la forza della password, perché ciò genererebbe un'eccezione diversa.

Ecco il mio codice:

Membership.CreateUser(username, password); 

qualcuno può dirmi perché sta succedendo questo?

risposta

9

Nel web.config Probabilmente avete l'impostazione

<system.web> 
    <membership> 
     <providers> 
      <add bla="bla" requiresQuestionAndAnswer="true" ... 

Potrebbe essere questo il problema?

5

Utilizzo del suggerimento di @ spender (+1) Ho trovato il sotto funzionato per me dichiarando esplicitamente requireQuestionAndAnswer = "false" nel web.config (ho dovuto aggiungere l'attributo). Ho poi scoperto che potevo semplicemente usare Membership.CreateUser (userName, password, email); per creare il mio utente.

<system.web> 
<membership> 
    <providers> 
     <add bla="bla" requiresQuestionAndAnswer="false"/> 
2

è necessario impostare i parametri nel web.config

<system.web> 
<membership> 
    <providers> 
<add name="YOURMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="con" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Clear" applicationName="YourAppName" maxInvalidPasswordAttempts="2147483647"/> 

ho provato questo. Funziona bene. Grazie

Problemi correlati