Мы используем Exchange OWA 2010 SP3. Когда пользователь с просроченным паролем пытается войти в систему, ему сообщают, что имя пользователя или пароль недействительны:
В соответствии с этот блог Technet установка ключа реестра и перезапуск IIS должны исправить это:
Вот как это сейчас установлено на моем сервере:
После ChangeExpiredPasswordEnabled нет пробелов, он равен 1 и т. Д.
После этого я запускаю IISreset / noforce из командной строки с повышенными привилегиями. Я даже перезагрузил сервер. Но когда пользователь с истекшим паролем пытается войти в систему, он по-прежнему получает сообщение об ошибке «неверное имя пользователя или пароль».
Я также просмотрел групповую политику, чтобы убедиться, что минимальный срок действия пароля равен нулю.
У нас есть контроллер домена Windows 2012.
Кстати: это сработало и раньше, но всего несколькими днями ранее в этом году.
Журнал событий Windows на сервере Exchange регистрирует следующий сбой:
Failure Information:
Failure Reason: The specified account's password has expired.
Status: 0xC0000224
Sub Status: 0x0
В моем случае модуль exppw (exppw.dll) не был включен в модуль OWA в IIS. До сегодняшнего дня я без радости работал над этой проблемой. Так уж вышло, что я проверял logon.aspx в OWA и видел exppw.dll. Поэтому я проверяю IIS, зарегистрирована ли эта DLL. Он зарегистрирован, но виртуальный каталог OWA не включает этот модуль. После добавления модуля и повторного использования MSExchangeOWAAppPool, когда я вхожу в систему с использованием учетной записи, для которой необходимо изменить пароль при следующем входе в систему, появляется экран изменения пароля OWA.
Ничего не менял. Но сегодня я попробовал снова. И теперь это работает. После ввода старого пароля меня перенаправляют на /owa/auth/expiredpassword.aspx?url=/owa/auth.owa.
Когда я меняю пароль и устанавливаю в AD «пользователь должен сменить пароль при следующем входе в систему», он все еще работает.
Не знаю, почему я вообще не работал, и не знаю, почему это работает сейчас ...