Ошибка локальной аутентификации, успешная удаленная аутентификация
Сервер - Windows Server 2012 R2 на экземпляре виртуальной машины в Azure. В среде нет DC, и рассматриваемая учетная запись - Local Administrator.
Когда я удаленно на ящик, я использую локальную учетную запись администратора и RDP успешно. У меня также есть веб-приложение на той же коробке, которая использует аутентификацию Windows. Когда я захожу в веб-приложение с внешнего компьютера и аутентифицируюсь с помощью этой учетной записи - все работает нормально.
Однако, когда я получаю доступ к веб-приложению на локальном компьютере, когда я ввожу учетные данные при вызове, оно отклоняется - 3 удара и 401.
В средстве просмотра событий я вижу, что в Audit Failure отсутствует идентификатор учетной записи:
Account For Which Logon Failed:
Security ID: NULL SID
Account Name: ***
Account Domain: ***
Любая помощь с благодарностью, даже если получить больше данных об ошибке.
1 ответ
Эта проблема возникает из-за того, что наш веб-сайт службы маркеров безопасности (аутентификация SAML) использует встроенную аутентификацию и имеет имя, сопоставленное с локальным адресом обратной связи. Поэтому проверка подлинности не выполняется, если полное доменное имя или настраиваемый заголовок узла, который вы используете, не совпадает с именем локального компьютера. Решение:
- Задайте для параметра реестра DisableStrictNameChecking значение 1.
- В редакторе реестра найдите и щелкните следующий раздел реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
- Щелкните правой кнопкой мыши MSV1_0, выберите пункт "Создать", а затем выберите "Многостроковое значение".
- Введите BackConnectionHostNames и нажмите клавишу ВВОД.
- Щелкните правой кнопкой мыши BackConnectionHostNames и выберите команду "Изменить".
- В поле Значение введите имя хоста или имена хостов для сайтов, находящихся на локальном компьютере, и нажмите кнопку ОК.
- Перезапустите службу IISAdmin.