Im UPDATE unten finden Sie neue Informationen zu den tatsächlichen HTTP-Anforderungen, die unter der Haube ausgeführt werden.
Also habe ich im Oktober einen neuen Job angefangen. Es ist meistens ein Windows-Shop, und sie verwenden IIS und Active Directory für eine Reihe von internen Dingen. Sie haben eine Intranetseite bei intranet.companyname.com
.
Wenn ich in Chrome on Mavericks dorthin gehe, erhalte ich das erwartete kleine Dropdown-Menü für die HTTP-Authentifizierung:
Hier kann ich meinen Benutzernamen und mein Passwort eingeben. Ich bin nicht sehr schnell mit Active Directory, aber ich denke, es msgd
ist die Active Directory-Domäne, in der ich mich befinde. Ich gebe also msgd\lheidbreder
mein Kennwort ein und kann mich erfolgreich in Chrome anmelden.
Bereits im Oktober, als ich dies zum ersten Mal in Safari versuchte, bekam ich ein seltsames Verhalten. Ich habe das Passwort gesehen, aber dann hat es nicht funktioniert, als ich meine Anmeldeinformationen eingegeben habe. Ich erinnere mich nicht genau, was es getan hat.
Aber nach diesem ersten Versuch und bei jedem Versuch seitdem, wenn ich versuche zu gehen intranet.companyname.com
, zeigt Safari einen leeren Bildschirm:
Der Bildschirm ändert sich nicht und der Fortschrittsbalken füllt sich zu etwa 20% und bleibt dort.
AKTUALISIEREN
Ich habe eine App ausgeführt, um HTTP-Anfragen zu erfassen, und ich habe herausgefunden, was dies hinter den Kulissen tut. Es sitzt nicht nur da; Safari fordert die Seite tatsächlich fast 1000 Mal pro Sekunde an und erhält jedes Mal einen 401-Fehler und eine HTML-Fehlerseite mit dem Titel "Sie sind nicht berechtigt, diese Seite anzuzeigen".
Bei einer Beispielanforderung aus der Mitte eines Ladeversuchs sendet Safari diesen Authorization
Header:
Negotiate YEgGBisGAQUFAqA+MDygDjAMBgorBgEEAYI3AgIKoioEKE5UTE1TU1AAAQAAAAUCiGIAAAAAGAAAAAAAAAAYAAAABgGwHQ8AAAA=
Und der Server antwortet mit diesem WWW-Authenticate
Header:
Negotiate oYIBIzCCAR+gAwoBAaEMBgorBgEEAYI3AgIKooIBCASCAQROVExNU1NQAAIAAAAOAA4AOAAAAAUCiWKPhp0o8/Y/9gAAAAAAAAAAvgC+AEYAAAAFAs4OAAAAD0EAUgBJAFMAVwBFAEIAAgAOAEEAUgBJAFMAVwBFAEIAAQAMAE4ARQBXAFcARQBCAAQAKgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAADADgATgBFAFcAVwBFAEIALgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAAFACoAYQByAGkAcwB3AGUAYgAuAGEAcgBpAHMAdABvAHQAbABlAC4AbgBlAHQAAAAAAA==
Bei der nächsten Anforderung sendet Safari einen identischen Authorization
Header, und der Server antwortet mit einem geringfügig anderen WWW-Authenticate
Header:
Negotiate oYIBIzCCAR+gAwoBAaEMBgorBgEEAYI3AgIKooIBCASCAQROVExNU1NQAAIAAAAOAA4AOAAAAAUCiWLa6vytPOG0owAAAAAAAAAAvgC+AEYAAAAFAs4OAAAAD0EAUgBJAFMAVwBFAEIAAgAOAEEAUgBJAFMAVwBFAEIAAQAMAE4ARQBXAFcARQBCAAQAKgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAADADgATgBFAFcAVwBFAEIALgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAAFACoAYQByAGkAcwB3AGUAYgAuAGEAcgBpAHMAdABvAHQAbABlAC4AbgBlAHQAAAAAAA==
Wiederholen Sie ad infinitum.
Ich habe versucht, alles zu löschen, was intranet
in Keychain Access übereinstimmt, und meinen gesamten Cache / meine Cookies zu löschen , um zu sehen, ob ich das ursprüngliche seltsame Verhalten wiederherstellen konnte, aber es hat nicht funktioniert.
Habe ich irgendwelche funky Domain-Sachen im Gange? Was kann ich sonst noch versuchen, dies zu diagnostizieren?