有关在幕后进行的实际HTTP请求的新信息,请参见下面的UPDATE。
所以我在十月份开始了新工作。它主要是Windows商店,他们使用IIS和Active Directory来存储大量内部信息。他们在拥有一个Intranet网站intranet.companyname.com
。
在Mavericks上的Chrome中,当我去那里时,我得到了预期的小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
钥匙串访问匹配的所有内容,并清除我的整个缓存/ cookie,以查看是否可以恢复原始的怪异行为,但是没有用。
我有一些时髦的域名吗?我还能尝试诊断什么?