Safari 访问受 Windows 集成身份验证 (aka NTLM) 保护的网站时出现问题

Posted

技术标签:

【中文标题】Safari 访问受 Windows 集成身份验证 (aka NTLM) 保护的网站时出现问题【英文标题】:Safari problems accessing Windows Integrated Authentication (aka NTLM) protected web site 【发布时间】:2010-10-17 05:59:34 【问题描述】:

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

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

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

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

谢谢,

达伦。

【问题讨论】:

【参考方案1】:

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

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

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

更改为适当的 ID,通常为 1。

【讨论】:

克里斯托弗——这似乎奏效了!感谢您传递此信息,您为我省去了一些悲伤。

以上是关于Safari 访问受 Windows 集成身份验证 (aka NTLM) 保护的网站时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

远程连接Windows云服务器报错:出现身份验证错误,要求的函数不受支持

Windows 身份验证问题“登录来自不受信任的域,不能用于 Windows 身份验证。”

我在服务器上的iis上的身份验证选项中去掉了匿名访问,启用了集成windows身份验证

Intranet Windows 身份验证网站 受信任站点要求提供登录凭据

SQL Server 集成安全性(Windows 身份验证)

使用集成 Windows 身份验证或 NTLM 登录 Jira