Проблемы с доступом Safari к защищенному веб-сайту с интегрированной проверкой подлинности Windows (он же NTLM)
-
23-08-2019 - |
Вопрос
Наше веб-приложение использует встроенную проверку подлинности Windows (она же NTLM Auth) для обеспечения безопасности.
Он отлично работает как для пользователей IE, так и для Firefox, но пользователи Safari периодически сталкиваются с проблемами.Просмотр сайта будет работать нормально, но время от времени будут возникать проблемы с загрузкой элементов страницы (напримерCSS или JS файлы).Перезагрузите, и проблема исчезнет.
Если мы используем отладочный прокси (Fiddler), мы можем увидеть, что с Safari происходит много дополнительных 401 запросов.Время от времени запрос на ресурс будет застревать в цикле запроса 401 и в конечном итоге завершаться неудачей.
Я не вижу ничего, что мы делаем, чтобы вызвать это, и может показаться, что это ошибка в Safari.Кто-нибудь сталкивался с этой проблемой раньше, и у вас есть какие-либо предложения по ее решению?
Спасибо,
Даррен.
Решение
Некоторые веб-сайты http://www.musteat.org/nodes/show/151 укажите, что это проблема с согласованной аутентификацией.
Вы можете отключить Negotiate в пользу чистого NTLM в IIS с помощью Поставщики аутентификации NTAuthenticationProviders Настройка метабазы и следующая команда ADSUTIL.
cscript adsutil.vbs set w3svc/WebSite/<SiteID>/NTAuthenticationProviders "NTLM"
Изменение < SiteID > к соответствующему идентификатору, обычно 1.