我们的Web应用程序使用Windows集成身份验证(也称为NTLM身份验证)来提高安全性.
它适用于IE和Firefox用户,但Safari用户看到间歇性问题.浏览网站会很好,但每隔一段时间就会出现加载页面元素的问题(例如CSS或JS文件).重新加载,问题将消失.
如果我们使用调试代理(Fiddler),我们可以看到Safari发生了很多额外的401请求.每隔一段时间,对资源的请求就会卡在401请求循环中,并最终失败.
我无法看到我们正在做的任何事情,这似乎是Safari中的一个错误.有没有人以前遇到过这个问题,并有任何解决方案的建议?
谢谢,
达伦.
一些网站http://www.musteat.org/nodes/show/151表明这是协商认证的问题.
您可以通过NTAuthenticationProviders Metabase设置和以下ADSUTIL命令关闭协商以支持IIS中的纯NTLM .
cscript adsutil.vbs set w3svc/WebSite//NTAuthenticationProviders "NTLM"
将