Вопрос

Я использую конфигурацию ASP.NET для моих пользователей и их ролей. Я также использую класс VershiMifiver с его функцией Createuser. У меня это работает, но было любопытно о чем-то.

Когда я добавляю новый пользователь и передаю эту функцию свой параметр пароля (который в этом случае исходит из текстового полета на странице). Похоже, это только находит и принимает то значение TextBox, когда это 6 символов или более. Например, если я ввожу в AB123, он скажет объект, не установленный на экземпляр объекта. Однако, если я делаю ABC123, это работает нормально. Где это говорит сделать это. Я не знал, было ли это то, что я мог бы изменить или там, где это могло делать это.

Спасибо.

Это было полезно?

Решение

Это определяется в 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>

Другие советы

В web.config, в соответствии с членством / провайдерами, <add ...> Элемент для вашего провайдера членства может иметь, среди прочего, minRequiredPasswordLength="some number".

Там есть также поставщик по умолчанию в Machine.config, по-видимому, (согласно MSDN: см. http://msdn.microsoft.com/en-us/library/1b9hw62f.aspx. , второй код фрагмент снизу), так что если вы не видите <add> Линия, вы можете использовать один из них по умолчанию, который имеет минимальную длину 7. Чтобы изменить этот, вам также должен быть скопировать эту линию Machine.config в вашу web.config, измените имя и редактировать PARAM Таким образом .... Или измените по умолчанию для всего сервера и просмотрите его, возможно, сломаются на улучшении.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top