我正在运行一个PHP站点,该站点要求在IIS服务器上进行Windows身份验证。
身份验证通过Active Directory进行。

由于某些原因,该网站不会提示用户仅在Firefox和MacOS上登录
我得到的是此页面,而不是提示登录的对话框窗口。并且显示401页,而之前未输入凭据。在清除浏览器缓存并重新启动Mac之后,仍然无法正常工作。

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

所有拥有Mac的人都在同一网络上,并且都受到影响(仅Firefox上存在此问题)

它可以在Mac上的其他浏览器上正常运行(不适用于Mac上的Firefox),也可以在Windows上的所有浏览器(包括Windows上的Firefox)上正常运行。
NTLM已启用为服务器上的提供程序
http://msdn.microsoft.com/en-us/library/aa292114(v=vs.71).aspx

最佳答案

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

对于非Windows平台,结果是当Firefox 30用户尝试访问此类站点时,访问可能被阻止。

在Firefox中启用NTLMv1

  • 打开Firefox
  • 在地址栏中,输入以下内容:about:config
  • 如果系统提示,请单击“我保证,我会小心的!”。按钮。
  • 搜索以下内容:network.negotiate-auth.allow-insecure-ntlm-v1
  • 找到network.negotiate-auth.allow-insecure-ntlm-v1设置后,双击该设置。这应该将“值”列中的条目从fal​​se更改为true。
  • 将network.negotiate-auth.allow-insecure-ntlm-v1设置设置为true后,关闭Firefox浏览器窗口。
  • 打开一个新的浏览器窗口,并尝试访问基于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/

    10-16 13:42
    查看更多