Xem CẬP NHẬT bên dưới để biết thông tin mới về các yêu cầu HTTP thực tế đang diễn ra dưới mui xe.
Vì vậy, tôi đã bắt đầu một công việc mới vào tháng Mười. Đây chủ yếu là một cửa hàng Windows và họ sử dụng IIS và Active Directory cho một loạt các nội dung. Họ có một trang web mạng nội bộ tại intranet.companyname.com
.
Trong Chrome trên Mavericks, khi tôi đến đó, tôi nhận được danh sách thả xuống HTTP xác thực nhỏ dự kiến:
nơi tôi có thể nhập tên người dùng và mật khẩu của mình. Tôi không nhanh tay với Active Directory, nhưng tôi đoán msgd
là miền Active Directory tôi đang bật, vì vậy tôi nhập msgd\lheidbreder
và mật khẩu của mình và tôi có thể đăng nhập thành công trong Chrome.
Quay trở lại vào tháng 10, lần đầu tiên tôi thử điều này trong Safari, tôi đã gặp một số hành vi kỳ lạ; Giống như, tôi đã thấy mật khẩu, nhưng sau đó nó không hoạt động khi tôi nhập thông tin đăng nhập. Tôi không nhớ chính xác những gì nó đã làm.
Nhưng sau lần thử đầu tiên đó và trên mọi nỗ lực kể từ đó, khi tôi cố gắng đi tới intranet.companyname.com
, Safari hiển thị một màn hình trống:
Màn hình không thay đổi và thanh tiến trình lấp đầy khoảng 20% và vẫn ở đó.
CẬP NHẬT
Tôi đã chạy một ứng dụng để theo dõi các yêu cầu HTTP và tôi đã tìm ra điều này đang làm đằng sau hậu trường. Nó không chỉ ngồi đó; Safari thực sự đang yêu cầu trang gần 1000 lần mỗi giây và mỗi lần, nó lại gặp lỗi 401 và trang lỗi HTML với tiêu đề "Bạn không được phép xem trang này".
Trên một yêu cầu ví dụ từ giữa một lần thử tải, Safari sẽ gửi Authorization
tiêu đề này :
Negotiate YEgGBisGAQUFAqA+MDygDjAMBgorBgEEAYI3AgIKoioEKE5UTE1TU1AAAQAAAAUCiGIAAAAAGAAAAAAAAAAYAAAABgGwHQ8AAAA=
Và máy chủ trả lời với WWW-Authenticate
tiêu đề này :
Negotiate oYIBIzCCAR+gAwoBAaEMBgorBgEEAYI3AgIKooIBCASCAQROVExNU1NQAAIAAAAOAA4AOAAAAAUCiWKPhp0o8/Y/9gAAAAAAAAAAvgC+AEYAAAAFAs4OAAAAD0EAUgBJAFMAVwBFAEIAAgAOAEEAUgBJAFMAVwBFAEIAAQAMAE4ARQBXAFcARQBCAAQAKgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAADADgATgBFAFcAVwBFAEIALgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAAFACoAYQByAGkAcwB3AGUAYgAuAGEAcgBpAHMAdABvAHQAbABlAC4AbgBlAHQAAAAAAA==
Trong yêu cầu tiếp theo, Safari gửi một Authorization
tiêu đề giống hệt nhau và sau đó máy chủ trả lời với một WWW-Authenticate
tiêu đề rất khác nhau :
Negotiate oYIBIzCCAR+gAwoBAaEMBgorBgEEAYI3AgIKooIBCASCAQROVExNU1NQAAIAAAAOAA4AOAAAAAUCiWLa6vytPOG0owAAAAAAAAAAvgC+AEYAAAAFAs4OAAAAD0EAUgBJAFMAVwBFAEIAAgAOAEEAUgBJAFMAVwBFAEIAAQAMAE4ARQBXAFcARQBCAAQAKgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAADADgATgBFAFcAVwBFAEIALgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAAFACoAYQByAGkAcwB3AGUAYgAuAGEAcgBpAHMAdABvAHQAbABlAC4AbgBlAHQAAAAAAA==
Lặp lại quảng cáo vô hạn.
Tôi đã thử xóa mọi thứ khớp với intranet
Keychain Access và xóa toàn bộ bộ nhớ cache / cookie, để xem liệu tôi có thể khôi phục hành vi kỳ lạ ban đầu không, nhưng nó không hoạt động.
Tôi có một số loại tên miền sôi nổi đang diễn ra? Những gì khác tôi có thể cố gắng để chẩn đoán điều này?