Question

J'utilise la configuration ASP.NET pour mes utilisateurs et leurs rôles. J'utilise aussi la classe MembershipUser avec sa fonction CreateUser. Je l'ai travail, mais il était curieux de savoir quelque chose.

Quand j'ajoute un nouvel utilisateur et passe cette fonction son paramètre de mot de passe (qui dans ce cas provient d'une zone de texte sur la page). Il semble que ce ne trouve et accepte que la valeur textbox quand il est de 6 caractères ou plus. Par exemple, si je tape AB123 il va dire l'objet non définie à l'instance d'un objet. Toutefois, si je fais abc123 cela fonctionne très bien. Où est-ce être dit de le faire. Je ne savais pas si cela était quelque chose que je pouvais changer ou où il pourrait faire ça.

Merci.

Était-ce utile?

La solution

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>

Autres conseils

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

Il y a aussi un fournisseur par défaut dans machine.config, apparemment (selon MSDN: voir

scroll top