Я уже прочитал большинство статей, опубликованных по этой теме, и ничто не помогло решить эту проблему, поэтому я решил, что пора опубликовать.
У меня есть интранет-сайт, который использует аутентификацию Windows в нашей сети. В течение нескольких месяцев все работало нормально, но внезапно, когда я вернулся с выходных, пользователям постоянно предлагалось ввести свое имя пользователя и пароль. Даже если вы используете действительные учетные данные, это не сработает. Сообщение об ошибке никогда не отображается, даже если вы отмените запрос (который будет постоянно запрашивать учетные данные). Трассировка показывает, что возвращается 401.1, но я могу гарантировать, что отправляются действительные учетные данные. Я не понимаю 1) почему он вообще запрашивает и 2) почему он больше не принимает учетные данные.
Вот шаги, которые я сделал так далеко:
Я также убедился, что в журнале аудита безопасности нет ошибок аутентификации. Я включил отслеживание неудачных запросов, и единственное, что я вижу в журналах, связанных с проверкой подлинности Windows, - это сообщение, в котором говорится:
в пакете безопасности нет учетных данных
Однако во многих статьях упоминается, что это связано с Kerberos, которого у меня даже нет как у поставщика, поэтому я не уверен, о чем идет речь.
Любые идеи? Я могу опубликовать журналы отслеживания, если хотите.
Оказывается, на самом деле есть ошибка с Server 2008 R2 при подключении к домену, и либо пароль идентификатора пула приложений изменяется, либо изменяется сам пароль компьютера. Это приводит к сбою всех методов проверки подлинности по следующей причине Microsoft:
Эта проблема возникает из-за того, что в глобальных учетных данных неправильно установлен флаг после изменения пароля компьютера. Таким образом, проверка подлинности не выполняется после перезапуска службы IIS.
Решение предоставляется в виде исправления от Microsoft. Вот ссылка на статью базы знаний, а также место, где можно скачать исправление: Пользователи не могут получить доступ к веб-сайту, размещенному в IIS, после изменения пароля компьютера для сервера в Windows 7 или Server 2008 R2