Pregunta

Estoy usando la configuración de ASP.NET para mis usuarios y sus roles. También estoy usando la clase MembershipUser con su CreateUser función. Tengo que trabajar, pero tenía curiosidad por algo.

Al agregar un nuevo usuario y pasar esta función de su parámetro de contraseña (que en este caso viene de un cuadro de texto en la página). Parece que sólo se encuentra y acepta que el valor de texto cuando es de 6 caracteres o más. Por ejemplo, si escribo en AB123 se dirá objeto no establecida como instancia de un objeto. Sin embargo, si lo hago abc123 funciona bien. ¿Dónde es que ser dijo que hiciera eso. No sabía si esto era algo que podía cambiar o donde pueda estar haciendo eso.

Gracias.

¿Fue útil?

Solución

este se está definiendo en el 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>

Otros consejos

En web.config, en virtud de la pertenencia / proveedores, el elemento <add ...> para su proveedor de pertenencia puede tener, entre otras cosas, minRequiredPasswordLength="some number".

También hay un proveedor predeterminado en machine.config, al parecer (según MSDN: consulte http://msdn.microsoft.com/en-us/library/1b9hw62f.aspx , segundo fragmento de código desde el fondo), lo que si no ve una línea de <add>, es posible que el uso de la uno por defecto, que tiene una longitud mínima de 7. con el fin de cambio que uno, o bien tendría que copiar esa línea machine.config en su web.config, cambiar el nombre y modificar el parámetro de esa manera .... o cambiar el valor por defecto para todo el servidor y ver que posiblemente romper en las actualizaciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top