2009-09-18 5 views
10

Ich habe versucht, einen neuen Benutzer mit der CreateUser-Methode zu erstellen. Aber wenn ich auf create user button klicke, bekomme ich diesen seltsamen Fehler: "Die angegebene Passwort-Antwort ist ungültig".Fehler beim Erstellen eines Mitgliedschaftsbenutzers "Die angegebene Kennwortantwort ist ungültig"

Ich habe bereits versucht, ein starkes Passwort (123 $ 567) oder ein normales Passwort (1234). Ich bezweifle, dass es etwas mit der Passwortstärke zu tun hat, denn das würde eine andere Ausnahme auslösen.

Hier ist mein Code:

Membership.CreateUser(username, password); 

jemand kann mir sagen, warum das passiert ist?

Antwort

9

In web.config haben Sie wahrscheinlich die

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

Einstellung dies das Problem sein könnte?

5

Verwendung von @ Spenders Tipp (+1) Ich fand die unten für mich funktioniert, indem ich explizit requestsQuestionAndAnswer = "false" in der web.config (Ich musste das Attribut hinzufügen). Ich fand dann, dass ich einfach Membership.CreateUser (Benutzername, Passwort, E-Mail) verwenden konnte; um meinen Benutzer zu erstellen.

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

müssen Sie Parameter in web.config festlegen

<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"/> 

ich dies versucht. Es funktioniert gut. Danke

Verwandte Themen