В условной компиляции, для преодоления проблем различий между компиляторами:
#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
После настраиваемого количества неудачных попыток входа (maxInvalidPasswordAttempts, по умолчанию = 5) в течение настраиваемого периода времени (passwordAttemptWindow, по умолчанию = 10 минут) учетная запись будет заблокирована.
см. здесь для свойств конфигурации, связанных с членством
Эти 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>
в основном добавляют вашего провайдера, а затем устанавливают настройки так, как вы хотите
Когда кто-то пытается войти в систему 5 раз (или что-то другое, установленное для параметра maxInvalidPasswordAttempts) с неправильным паролем, учетная запись блокируется ...
чтобы избежать этого в будущем, измените атрибут maxInvalidPasswordAttempts в примере web.config
:
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add
name="SqlProvider"
....
maxInvalidPasswordAttempts="the new value here "
/>
</providers>
Блокировка учетной записи - это функция SqlMembershipProvider, которая обеспечивает защиту от подбора пароля.
Посмотрев на эту страницу , вы можете увидеть, что в таблице aspnet_Membership есть IsLockedOut, LastLockoutDate, FailedPasswordAttemptCount, FailedPasswordAnswer-AttemptCount. Просматривая эту таблицу и эти столбцы, вы сможете определить, у кого не удалось войти в систему, когда им не удалось войти в систему и сколько раз они терпели неудачу.
Фактический подсчет количества попыток входа в систему можно определить в раздел web.config. Вы можете узнать больше о блокировке учетной записи здесь.