Domanda

sto usando la configurazione ASP.NET per i miei utenti e dei loro ruoli. Sto anche utilizzando la classe MembershipUser con la sua funzione CreateUser. Ce l'ho a lavorare, ma era curioso di sapere qualcosa.

Dopo aver aggiunto un nuovo utente e passare questa funzione il suo parametro password (che in questo caso è venuta da una casella di testo nella pagina). Sembra che trova solo ed accetta che valore casella di testo quando è 6 caratteri o più. Per esempio, se digito AB123 si dirà oggetto non impostato su un'istanza di un oggetto. Tuttavia, se lo faccio abc123 funziona benissimo. Dove è che essere detto di farlo. Io non so se questo era qualcosa che potevo cambiare o dove potrebbe essere facendo.

Grazie.

È stato utile?

Soluzione

questo è stato definito nel 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>

Altri suggerimenti

Nel web.config, in Appartenenza / fornitori, l'elemento <add ...> per il vostro provider di appartenenza può avere, tra le altre cose, minRequiredPasswordLength="some number".

C'è anche un fornitore predefinito in machine.config, a quanto pare (secondo MSDN: vedi http://msdn.microsoft.com/en-us/library/1b9hw62f.aspx , secondo frammento di codice dal basso), quindi se non si vede una linea <add>, si può utilizzare il quello di default, che ha una lunghezza minima di 7. al fine di cambiamento che uno, che ci si sia necessario copiare quella linea machine.config nel web.config, modificare il nome, e modificare il parametro in quel modo .... o modificare l'impostazione predefinita per l'intero server e guardarlo possibilmente rompere su aggiornamenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top