我正在运行一个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
:)
资料来源: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/