2013-12-12 4 views
1

Пространство не разрешено в формате пароля по умолчанию для SqlMembershipProvider, или я сделал что-то еще неправильно? Если они не разрешены, почему?Разрешить пространство в SqlMembershipProvider password

<add name="SqlServerMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
      connectionStringName="MyConnectionStringName" 
      requiresQuestionAndAnswer="false" 
      applicationName="MyApplicationName" 
      requiresUniqueEmail="false" 
      passwordFormat="Hashed" 
      maxInvalidPasswordAttempts="5" 
      minRequiredPasswordLength="6" 
      minRequiredNonalphanumericCharacters="0" 
      passwordAttemptWindow="10" 
      passwordStrengthRegularExpression="" /> 

ответ

1

Я думаю проблема здесь является passwordStengthRegularExpression пустая строка - Я не могу сказать точно, потому что я ничего не вижу в документации в отношении к тому, как это проверяется. Однако, если вы должны были сделать что-то вроде

var match = Regex.Match("My password string", ""); 

Он не вернется ни одного матча, единственная строка, которая соответствовала бы образец "" является ... "". Если вам не нужен механизм защиты паролем, опустите атрибут полностью или, альтернативно, используйте регулярное выражение типа «захватить все», например.

passwordStrengthRegularExpress=".+" 
+0

Отлично работает, большое вам спасибо! – annelie

+0

@annelie приветствую :) – James