Установка атрибута maxInvalidPasswordAttempts равной Int32.MaxValue работает так, как я предложил в моем вопросе и как показано во фрагменте web.config ниже. Я использовал Reflector , чтобы посмотреть на реализацию SqlMembershipProvider, и не могу понять, как явно отключить функцию блокировки учетной записи, поэтому я собираюсь принять это как решение.
Я не проверял предложение полностью установить PasswordAttemptWindow, но его нельзя установить равным 0 (должно быть положительным целым числом, т. Е. Минимум одну минуту), поэтому это не сработало бы, если бы атрибут maxInvalidPasswordAttempts не был установлен достаточно высоко, чтобы предотвратить локаут в течение одной минуты.
<membership defaultProvider="SqlMembershipProvider">
<providers>
<add name="SqlMembershipProvider" type="..."
maxInvalidPasswordAttempts="2147483647"
/>
</providers>