Смена паролей с помощью MembershipUser.ChangePassword (oldpass, newpass);
MembershipUser currentUser = Membership.GetUser ( username, true /* userIsOnline */);
// if the user is not logged in kick out and go back to login- EWB
if ( currentUser == null )
{
return "LogOn";
}
changePasswordSucceeded = currentUser.ChangePassword ( model.OldPassword, model.NewPassword );
Иногда с паролями, которые полностью удовлетворяют всем требованиям сложности (фактически, ИТ-специалист отключил их, предположительно), мы все равно получаем эта ошибка
«Предоставленный пароль недействителен. Пароли должны соответствовать требованиям к надежности пароля, настроенным для поставщика по умолчанию.»
Я проверил, и у нас установлен срок действия пароля, равный 1, но я проверил, и это правило является правилом, которое не работает. (Можно изменить пароль только один раз в 24 часа)
Длина пароля все правила сложности и истории соблюдаются.
Я обнаружил, что установка passLastSet в 0, сигнально AD для принудительного изменения пароля при следующем входе в систему, обходит ошибку и позволяет пользователю установить пароль.
Какие другие настройки AD GroupPolicy могут вызвать эту ошибку?