9
Safari 7无法使用HTTP身份验证连接到Intranet
有关在幕后进行的实际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,以查看是否可以恢复原始的怪异行为,但是没有用。 我有一些时髦的域名吗?我还能尝试诊断什么?