2010-05-25 3 views
2

J'utilise la configuration ASP.NET pour mes utilisateurs et leurs rôles. J'utilise également la classe MembershipUser avec sa fonction CreateUser. Je l'ai fonctionné, mais était curieux de quelque chose.MembershipUser Paramètre de mot de passe CreateUser

Lorsque j'ajoute un nouvel utilisateur et transmets cette fonction, son paramètre de mot de passe (qui dans ce cas provient d'une zone de texte sur la page). Il semble qu'il trouve et accepte seulement cette valeur de textbox quand il y a 6 caractères ou plus. Par exemple, si je tape ab123, l'objet ne sera pas défini sur l'instance d'un objet. Cependant, si je fais abc123 cela fonctionne bien. Où est-ce qu'on dit de faire cela? Je ne savais pas si c'était quelque chose que je pourrais changer ou où cela pourrait être fait.

Merci.

Répondre

1

cela est défini dans le web.config

<membership> 
      <providers> 
       <clear/> 
       <add name="AspNetSqlMembershipProvider" 
           type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
           connectionStringName="ASPNetMembership" 
           enablePasswordRetrieval="false" 
           enablePasswordReset="true" 
           requiresQuestionAndAnswer="false" 
           requiresUniqueEmail="false" 
           passwordFormat="Hashed" 
           maxInvalidPasswordAttempts="5" 
           minRequiredPasswordLength="6" 
           minRequiredNonalphanumericCharacters="0"   
           passwordAttemptWindow="10" 
           passwordStrengthRegularExpression="" 
           applicationName="/"/> 
      </providers> 
     </membership> 
+0

Merci. CA aide. – d3020

0

En web.config, sous adhésion/fournisseurs, l'élément <add ...> pour votre fournisseur d'appartenances peut avoir, entre autres, minRequiredPasswordLength="some number".

Il existe également un fournisseur par défaut dans machine.config, apparemment (selon MSDN: voir http://msdn.microsoft.com/en-us/library/1b9hw62f.aspx, deuxième extrait de code à partir du bas), donc si vous ne voyez pas de ligne <add>, vous pouvez utiliser celui par défaut, qui a une longueur minimale de 7. Pour changer cela, vous devez soit copier cette ligne machine.config dans votre web.config, changer le nom, et éditer le param de cette façon .... ou changer le par défaut pour l'ensemble du serveur et le regarder éventuellement casser sur les mises à niveau.