Проблемы с Safari при доступе к защищенному веб-сайту Windows Integrated Authentication (он же NTLM) - PullRequest
6 голосов
/ 03 апреля 2009

Наше веб-приложение использует встроенную проверку подлинности Windows (также известную как NTLM Auth) для обеспечения безопасности.

Работает нормально как для пользователей IE, так и для пользователей Firefox, но пользователи Safari сталкиваются с периодическими проблемами. Просмотр сайта будет работать нормально, но время от времени возникают проблемы с загрузкой элементов страницы (например, файлов CSS или JS). Перезагрузите и проблема исчезнет.

Если мы используем отладочный прокси (Fiddler), мы видим, что с Safari происходит много дополнительных 401 запросов. Время от времени запрос ресурса застревает в цикле запроса 401 и в итоге завершается неудачей.

Я не вижу ничего, что мы делаем, чтобы вызвать это, и может показаться, что это ошибка в Safari. Кто-нибудь сталкивался с этой проблемой раньше, и есть какие-либо предложения для решения?

Спасибо

Даррен.

1 Ответ

7 голосов
/ 03 апреля 2009

Некоторые веб-сайты http://www.musteat.org/nodes/show/151 указывают, что это проблема согласованной аутентификации.

Вы можете отключить переговоры в пользу чистого NTLM в IIS с помощью параметра NTAuthenticationProviders метабазы ​​и следующей команды ADSUTIL.

cscript adsutil.vbs set w3svc/WebSite/<SiteID>/NTAuthenticationProviders "NTLM"

Измените на соответствующий идентификатор, обычно 1.

...