Членство Asp.net - заблокированные Учетные записи

В условной компиляции, для преодоления проблем различий между компиляторами:

#ifdef ARE_WE_ON_WIN32
#define close(parm1)            _close (parm1)
#define rmdir(parm1)            _rmdir (parm1)
#define mkdir(parm1, parm2)     _mkdir (parm1)
#define access(parm1, parm2)    _access(parm1, parm2)
#define create(parm1, parm2)    _creat (parm1, parm2)
#define unlink(parm1)           _unlink(parm1)
#endif
8
задан stringo0 9 December 2009 в 21:13
поделиться

4 ответа

После настраиваемого количества неудачных попыток входа (maxInvalidPasswordAttempts, по умолчанию = 5) в течение настраиваемого периода времени (passwordAttemptWindow, по умолчанию = 10 минут) учетная запись будет заблокирована.

см. здесь для свойств конфигурации, связанных с членством

12
ответ дан 5 December 2019 в 07:58
поделиться

Эти 4 парня проделали отличную работу, подробно объяснив элементы управления членством asp.net

 <system.web>
... authentication & authorization settings ...

<membership defaultProvider="CustomizedProvider">
  <providers>
     <add name="CustomizedProvider"
          type="System.Web.Security.SqlMembershipProvider"  
          connectionStringName="MyDB"
          applicationName="MyProject"
          minRequiredPasswordLength="5"
          minRequiredNonalphanumericCharacters="0" />
  </providers>
</membership>

в основном добавляют вашего провайдера, а затем устанавливают настройки так, как вы хотите

4
ответ дан 5 December 2019 в 07:58
поделиться

Когда кто-то пытается войти в систему 5 раз (или что-то другое, установленное для параметра maxInvalidPasswordAttempts) с неправильным паролем, учетная запись блокируется ...

чтобы избежать этого в будущем, измените атрибут maxInvalidPasswordAttempts в примере web.config

:

<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
<providers>
  <clear />
  <add 
    name="SqlProvider" 
    ....
    maxInvalidPasswordAttempts="the new value here "
  />
</providers>

3
ответ дан 5 December 2019 в 07:58
поделиться

Блокировка учетной записи - это функция SqlMembershipProvider, которая обеспечивает защиту от подбора пароля.

Посмотрев на эту страницу , вы можете увидеть, что в таблице aspnet_Membership есть IsLockedOut, LastLockoutDate, FailedPasswordAttemptCount, FailedPasswordAnswer-AttemptCount. Просматривая эту таблицу и эти столбцы, вы сможете определить, у кого не удалось войти в систему, когда им не удалось войти в систему и сколько раз они терпели неудачу.

Фактический подсчет количества попыток входа в систему можно определить в раздел web.config. Вы можете узнать больше о блокировке учетной записи здесь.

2
ответ дан 5 December 2019 в 07:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: