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

前端之家收集整理的这篇文章主要介绍了php – IIS Server 7.0仅在Firefox(MacOs)上返回401未经授权的访问前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在运行一个需要在IIS服务器上进行 Windows身份验证的 PHP站点.
身份验证通过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服务的站点. Firefox 30的Windows版本应该自动切换到使用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的站点.您现在应该能够登录.

猜你在找的PHP相关文章