Посмотрите ОБНОВЛЕНИЕ ниже для новой информации о фактических запросах HTTP, происходящих под капотом.
Поэтому я начал новую работу еще в октябре. В основном это магазин Windows, и они используют IIS и Active Directory для множества внутренних вещей. У них есть интранет-сайт по адресу intranet.companyname.com
.
В Chrome на Mavericks, когда я иду туда, я получаю ожидаемое небольшое выпадающее меню HTTP-аутентификации:
где я могу ввести свое имя пользователя и пароль. Я не очень быстр в работе с Active Directory, но, думаю, msgd
это домен Active Directory, на котором я работаю, поэтому я ввожу msgd\lheidbreder
свой пароль и могу успешно войти в Chrome.
Еще в октябре, когда я впервые попробовал это в Safari, у меня было странное поведение; Например, я видел пароль, но потом он не работал, когда я вводил свои учетные данные. Я не помню точно, что он сделал.
Но после этой первой попытки и при каждой попытке с тех пор, когда я пытаюсь перейти intranet.companyname.com
, Safari показывает пустой экран:
Экран не меняется, а индикатор выполнения заполняется примерно на 20% и остается там.
ОБНОВИТЬ
Я запустил приложение для отслеживания HTTP-запросов и выяснил, что это делает за кулисами. Это не просто сидеть там; Safari запрашивает страницу почти 1000 раз в секунду и каждый раз получает ошибку 401 и страницу ошибки HTML с заголовком «Вы не авторизованы для просмотра этой страницы».
В одном примере запроса от середины попытки загрузки Safari отправляет этот Authorization
заголовок:
Negotiate YEgGBisGAQUFAqA+MDygDjAMBgorBgEEAYI3AgIKoioEKE5UTE1TU1AAAQAAAAUCiGIAAAAAGAAAAAAAAAAYAAAABgGwHQ8AAAA=
И сервер отвечает этим WWW-Authenticate
заголовком:
Negotiate oYIBIzCCAR+gAwoBAaEMBgorBgEEAYI3AgIKooIBCASCAQROVExNU1NQAAIAAAAOAA4AOAAAAAUCiWKPhp0o8/Y/9gAAAAAAAAAAvgC+AEYAAAAFAs4OAAAAD0EAUgBJAFMAVwBFAEIAAgAOAEEAUgBJAFMAVwBFAEIAAQAMAE4ARQBXAFcARQBCAAQAKgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAADADgATgBFAFcAVwBFAEIALgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAAFACoAYQByAGkAcwB3AGUAYgAuAGEAcgBpAHMAdABvAHQAbABlAC4AbgBlAHQAAAAAAA==
При следующем запросе Safari отправляет идентичный Authorization
заголовок, а затем сервер отвечает очень немного другим WWW-Authenticate
заголовком:
Negotiate oYIBIzCCAR+gAwoBAaEMBgorBgEEAYI3AgIKooIBCASCAQROVExNU1NQAAIAAAAOAA4AOAAAAAUCiWLa6vytPOG0owAAAAAAAAAAvgC+AEYAAAAFAs4OAAAAD0EAUgBJAFMAVwBFAEIAAgAOAEEAUgBJAFMAVwBFAEIAAQAMAE4ARQBXAFcARQBCAAQAKgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAADADgATgBFAFcAVwBFAEIALgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAAFACoAYQByAGkAcwB3AGUAYgAuAGEAcgBpAHMAdABvAHQAbABlAC4AbgBlAHQAAAAAAA==
Повторите до бесконечности.
Я попытался удалить все, что соответствует intranet
в Keychain Access и очистить весь кэш / куки, чтобы посмотреть, смогу ли я восстановить оригинальное странное поведение, но это не сработало.
У меня есть какие-то интересные вещи в домене? Что еще я могу попытаться диагностировать это?