我们的Web应用程序使用Windows集成身份验证(也称为NTLM身份验证)来保证安全。
它适用于IE和Firefox用户,但Safari用户看到间歇性问题。浏览网站会很好,但每隔一段时间就会出现加载页面元素的问题(例如CSS或JS文件)。重新加载,问题就会消失。
如果我们使用调试代理(Fiddler),我们可以看到Safari发生了很多额外的401请求。每隔一段时间,资源请求就会卡在401请求循环中,并最终失败。
我无法看到我们正在做的任何事情导致这种情况,而且看起来这是Safari中的一个错误。有没有人以前遇到过这个问题,并有任何解决方案的建议吗?
谢谢,
达伦。
答案 0 :(得分:7)
某些网站http://www.musteat.org/nodes/show/151表明这是协商身份验证的问题。
您可以通过NTAuthenticationProviders元数据库设置和以下ADSUTIL命令关闭协商,转而使用IIS中的纯NTLM。
cscript adsutil.vbs set w3svc/WebSite/<SiteID>/NTAuthenticationProviders "NTLM"
更改&lt; SiteID&gt;到适当的ID,通常是1。