Vedere l'AGGIORNAMENTO di seguito per nuove informazioni sulle effettive richieste HTTP in corso sotto il cofano.
Così ho iniziato un nuovo lavoro a ottobre. È principalmente un negozio di Windows e usano IIS e Active Directory per un sacco di cose interne. Hanno un sito intranet all'indirizzo intranet.companyname.com
.
In Chrome su Mavericks, quando ci vado, ottengo il piccolo menu a discesa di autenticazione HTTP previsto:
dove posso digitare il mio nome utente e password. Non sono molto veloce con Active Directory, ma immagino msgd
sia il dominio di Active Directory in cui mi trovo, quindi scrivo msgd\lheidbreder
e la mia password e posso accedere con successo in Chrome.
Già nel mese di ottobre, la prima volta che ho provato questo in Safari, ho avuto un comportamento strano; come, ho visto la cosa della password, ma poi non ha funzionato quando ho inserito le mie credenziali. Non ricordo esattamente cosa abbia fatto.
Ma dopo quel primo tentativo, e ad ogni tentativo da allora, quando provo ad andare intranet.companyname.com
, Safari mostra una schermata vuota:
Lo schermo non cambia e la barra di avanzamento si riempie di circa il 20% e rimane lì.
AGGIORNARE
Ho eseguito un'app per ficcare richieste HTTP e ho scoperto cosa stava facendo dietro le quinte. Non è solo seduto lì; Safari in realtà richiede la pagina quasi 1000 volte al secondo e ogni volta riceve un errore 401 e una pagina di errore HTML con il titolo "Non sei autorizzato a visualizzare questa pagina".
Su una richiesta di esempio durante un tentativo di caricamento, Safari invia questa Authorization
intestazione:
Negotiate YEgGBisGAQUFAqA+MDygDjAMBgorBgEEAYI3AgIKoioEKE5UTE1TU1AAAQAAAAUCiGIAAAAAGAAAAAAAAAAYAAAABgGwHQ8AAAA=
E il server risponde con questa WWW-Authenticate
intestazione:
Negotiate oYIBIzCCAR+gAwoBAaEMBgorBgEEAYI3AgIKooIBCASCAQROVExNU1NQAAIAAAAOAA4AOAAAAAUCiWKPhp0o8/Y/9gAAAAAAAAAAvgC+AEYAAAAFAs4OAAAAD0EAUgBJAFMAVwBFAEIAAgAOAEEAUgBJAFMAVwBFAEIAAQAMAE4ARQBXAFcARQBCAAQAKgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAADADgATgBFAFcAVwBFAEIALgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAAFACoAYQByAGkAcwB3AGUAYgAuAGEAcgBpAHMAdABvAHQAbABlAC4AbgBlAHQAAAAAAA==
Alla richiesta successiva, Safari invia Authorization
un'intestazione identica , quindi il server risponde con WWW-Authenticate
un'intestazione leggermente diversa :
Negotiate oYIBIzCCAR+gAwoBAaEMBgorBgEEAYI3AgIKooIBCASCAQROVExNU1NQAAIAAAAOAA4AOAAAAAUCiWLa6vytPOG0owAAAAAAAAAAvgC+AEYAAAAFAs4OAAAAD0EAUgBJAFMAVwBFAEIAAgAOAEEAUgBJAFMAVwBFAEIAAQAMAE4ARQBXAFcARQBCAAQAKgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAADADgATgBFAFcAVwBFAEIALgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAAFACoAYQByAGkAcwB3AGUAYgAuAGEAcgBpAHMAdABvAHQAbABlAC4AbgBlAHQAAAAAAA==
Ripeti all'infinito.
Ho provato a eliminare tutto ciò che corrisponde intranet
a Keychain Access e a cancellare tutta la mia cache / cookie, per vedere se potevo ripristinare il comportamento strano originale, ma non ha funzionato.
Ho una specie di roba di dominio funky in corso? Cos'altro posso provare a diagnosticare questo?