gpt4 book ai didi

php - IIS Server 7.0 仅在 Firefox (MacOs) 上返回 401 未经授权的访问

转载 作者:可可西里 更新时间:2023-10-31 22:44:57 26 4
gpt4 key购买 nike

我正在运行一个需要在 IIS 服务器上进行 Windows 身份验证的 PHP 站点。身份验证通过 Active Directory 提供。

出于某种原因,该站点不提示用户仅在 Firefox 和 MacOS 上登录我得到这个页面而不是提示登录的对话窗口。并且显示 401 页面,而之前没有输入凭据。清除浏览器缓存并重新启动我的 Mac 后仍然无法正常工作。 enter image description here

我不确定这是 DNS 问题、服务器相关问题、防火墙问题、浏览器问题还是操作系统问题。

所有使用 mac 的人都在同一个网络上,他们都受到影响(仅在 Firefox 上有此问题)

它在 Mac 上的其他浏览器上运行良好(不适用于 Mac 上的 Firefox),并且在 Windows 上的所有浏览器(包括 Windows 上的 Firefox)上运行良好。NTLM 作为服务器上的提供程序启用 http://msdn.microsoft.com/en-us/library/aa292114(v=vs.71).aspx enter image description here

最佳答案

作为 Firefox 30 版本的一部分,Mozilla 进行了更改以禁用对 NT LAN Manager 版本 1 (NTLMv1) 网络身份验证的支持。此更改会影响使用 Microsoft 的 SharePoint 或 IIS 服务的网站。 Windows 版本的 Firefox 30 应该自动切换到使用 NTLMv2 身份验证,但 Firefox 在非 Windows 平台上不支持 NTLMv2。

非 Windows 平台的结果是,当 Firefox 30 用户尝试访问这些类型的网站时,访问可能会被阻止。

在 Firefox 中启用 NTLMv1

  1. 打开火狐
  2. 在地址栏中输入:about:config
  3. 如果出现提示,请点击我会小心的,我保证!按钮。
  4. 搜索以下内容:network.negotiate-auth.allow-insecure-ntlm-v1
  5. 找到 network.negotiate-auth.allow-insecure-ntlm-v1 设置后,双击该设置。这应该将“值”列中的条目从 false 更改为 true。
  6. 将 network.negotiate-auth.allow-insecure-ntlm-v1 设置设为 true 后,关闭 Firefox 浏览器窗口。
  7. 打开一个新的浏览器窗口并尝试访问基于 SharePoint 或 IIS 支持的网站。您现在应该可以登录了。

:)

来源:http://derflounder.wordpress.com/2014/06/13/firefox-30-blocks-access-on-non-windows-platforms-to-sharepoint-and-iis-sites/

关于php - IIS Server 7.0 仅在 Firefox (MacOs) 上返回 401 未经授权的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24372490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com