6

我们的 Web 应用程序使用 Windows 集成身份验证(又名 NTLM 身份验证)来确保安全。

它对 IE 和 Firefox 用户都可以正常工作,但 Safari 用户会遇到间歇性问题。浏览网站可以正常工作,但偶尔会出现加载页面元素(例如 CSS 或 JS 文件)的问题。重新加载,问题就会消失。

如果我们使用调试代理(Fiddler),我们可以看到 Safari 发生了很多额外的 401 请求。每隔一段时间,对资源的请求就会陷入 401 请求循环,并最终失败。

我看不到我们正在做任何事情来导致这种情况,而且这似乎是 Safari 中的一个错误。有没有人遇到过这个问题,并且有任何解决方案的建议?

谢谢,

达伦。

4

1 回答 1

7

一些网站http://www.musteat.org/nodes/show/151表明这是协商身份验证的问题。

您可以通过NTAuthenticationProviders Metabase 设置和以下 ADSUTIL 命令关闭协商以支持 IIS 中的纯 NTLM 。

cscript adsutil.vbs set w3svc/WebSite/<SiteID>/NTAuthenticationProviders "NTLM"

将 <SiteID> 更改为适当的 ID,通常为 1。

于 2009-04-03T00:07:24.863 回答