IIS 8.5上的PHP Windows身份验证返回错误401

时间:2019-11-28 12:25:26

标签: php iis windows-authentication iis-8.5

我有一个IIS 8.5上运行的PHP应用程序(正在开发中)。我无权访问IIS(由于公司环境),因此无法直接更改IIS上的设置,只能请求进行更改并等待管理员响应。

现在,我的目标是使我的PHP应用程序能够识别当前正在访问PHP应用程序的用户的Windows用户名(但永远不要返回“未经授权”的错误)。我的理解是,即使在IIS中,通过启用“ Windows身份验证”和“匿名身份验证”也支持IIS,并且在更改此设置后,PHP应用程序可能会通过$_SERVER['AUTH_USER']变量来识别用户(如此处所述:Windows authentication with PHP on IIS)。

但是,在IIS中启用Windows身份验证后,服务器将响应:

  

401 –未经授权:由于凭据无效而拒绝访问

是否可以通过IIS中的其他设置来解决此问题?还是可以使用其他方法通过PHP识别Windows用户名?在请求管理员再次进行任何更改之前,我希望收集尽可能多的信息。

编辑:

尝试使用IE和Chrome访问该网站。主机名用于访问。同样,在启用Windows身份验证的情况下,phpinfo可以正确显示当前用户的域和用户名。

编辑2:

管理员告诉我可以为不同的IIS文件夹(据我所知可能是子文件夹)设置不同的身份验证方法。管理员在文件夹( X )中设置了phpinfo测试脚本,该文件夹(至少我认为)已启用了匿名身份验证,而我的PHP应用程序位于此文件夹的子文件夹 Y X ,并且此子文件夹已启用Windows身份验证。 X 中的phpinfo测试脚本显示了用户的Windows用户名,其中 Y 启用了Windows身份验证。

0 个答案:

没有答案