Voir la MISE À JOUR ci-dessous pour de nouvelles informations sur les requêtes HTTP réelles en cours sous le capot.
J'ai donc commencé un nouvel emploi en octobre. C'est principalement une boutique Windows, et ils utilisent IIS et Active Directory pour un tas de choses internes. Ils ont un site intranet à intranet.companyname.com
.
Dans Chrome sur Mavericks, lorsque j'y vais, j'obtiens le petit menu déroulant d'authentification HTTP attendu:
où je peux taper mon nom d'utilisateur et mon mot de passe. Je ne suis pas très rapide avec Active Directory, mais je suppose que msgd
c'est le domaine Active Directory sur lequel je me trouve, donc je tape msgd\lheidbreder
et mon mot de passe, et je peux me connecter avec succès dans Chrome.
En octobre, la première fois que j'ai essayé cela dans Safari, j'ai eu un comportement étrange; comme, j'ai vu le mot de passe, mais ça n'a pas fonctionné quand j'ai mis mes informations d'identification. Je ne me souviens pas exactement de ce qu'il a fait.
Mais après cette première tentative, et à chaque tentative depuis lors, lorsque j'essaie d'y aller intranet.companyname.com
, Safari affiche un écran vide:
L'écran ne change pas et la barre de progression se remplit d'environ 20% et y reste.
MISE À JOUR
J'ai exécuté une application pour espionner les requêtes HTTP et j'ai découvert ce que cela faisait en coulisses. Ce n'est pas seulement assis là; Safari demande en fait la page presque 1000 fois par seconde , et à chaque fois, il obtient une erreur 401 et une page d'erreur HTML avec le titre "Vous n'êtes pas autorisé à afficher cette page".
Sur un exemple de demande au milieu d'une tentative de chargement, Safari envoie cet en- Authorization
tête:
Negotiate YEgGBisGAQUFAqA+MDygDjAMBgorBgEEAYI3AgIKoioEKE5UTE1TU1AAAQAAAAUCiGIAAAAAGAAAAAAAAAAYAAAABgGwHQ8AAAA=
Et le serveur répond avec cet en- WWW-Authenticate
tête:
Negotiate oYIBIzCCAR+gAwoBAaEMBgorBgEEAYI3AgIKooIBCASCAQROVExNU1NQAAIAAAAOAA4AOAAAAAUCiWKPhp0o8/Y/9gAAAAAAAAAAvgC+AEYAAAAFAs4OAAAAD0EAUgBJAFMAVwBFAEIAAgAOAEEAUgBJAFMAVwBFAEIAAQAMAE4ARQBXAFcARQBCAAQAKgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAADADgATgBFAFcAVwBFAEIALgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAAFACoAYQByAGkAcwB3AGUAYgAuAGEAcgBpAHMAdABvAHQAbABlAC4AbgBlAHQAAAAAAA==
À la demande suivante, Safari envoie un en- Authorization
tête identique , puis le serveur répond avec un en- WWW-Authenticate
tête très légèrement différent :
Negotiate oYIBIzCCAR+gAwoBAaEMBgorBgEEAYI3AgIKooIBCASCAQROVExNU1NQAAIAAAAOAA4AOAAAAAUCiWLa6vytPOG0owAAAAAAAAAAvgC+AEYAAAAFAs4OAAAAD0EAUgBJAFMAVwBFAEIAAgAOAEEAUgBJAFMAVwBFAEIAAQAMAE4ARQBXAFcARQBCAAQAKgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAADADgATgBFAFcAVwBFAEIALgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAAFACoAYQByAGkAcwB3AGUAYgAuAGEAcgBpAHMAdABvAHQAbABlAC4AbgBlAHQAAAAAAA==
Répétez à l' infini.
J'ai essayé de supprimer tout ce qui correspond intranet
dans Keychain Access et de vider l'intégralité de mon cache / cookies, pour voir si je pouvais restaurer le comportement étrange d'origine, mais cela n'a pas fonctionné.
Ai-je une sorte de domaine génial en cours? Que puis-je essayer de diagnostiquer cela?