2010-05-25 3 views
2

Я использую конфигурацию ASP.NET для своих пользователей и их роли. Я также использую класс MembershipUser со своей функцией CreateUser. У меня есть работа, но мне было любопытно.MemberhipUser класс Параметр пароля CreateUser

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

Спасибо.

ответ

1

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

спасибо. Это помогает. – d3020

0

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

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