2009-09-18 10 views
10

Próbowałem utworzyć nowego użytkownika przy użyciu metody CreateUser. ale kiedy kliknę przycisk Utwórz użytkownika, dostaję ten dziwny błąd: "Podana odpowiedź jest nieprawidłowa".Błąd podczas tworzenia konta użytkownika członkowskiego "Podane hasło nie jest poprawne"

Próbowałem już wprowadzić silne hasło (123 567 USD) lub normalne hasło (1234). Wątpię, aby miało to coś wspólnego z siłą hasła, ponieważ spowodowałoby to inny wyjątek.

Oto mój kod:

Membership.CreateUser(username, password); 

Czy ktoś może mi powiedzieć, dlaczego tak się dzieje?

Odpowiedz

9

W Twojej web.config prawdopodobnie masz ustawienie

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

Czy to może być problem?

5

Korzystanie z końcówki @spendera (+1) Znalazłem poniższy tekst dla mnie przez jawne stwierdzenie requireQuestionAndAnswer = "false" w pliku web.config (musiałem dodać atrybut). Zauważyłem, że mogę po prostu użyć Membership.CreateUser (userName, hasło, email); aby utworzyć mojego użytkownika.

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

trzeba ustawić parametry w pliku 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"/> 

próbowałem tego. Działa dobrze. Dzięki

Powiązane problemy