我目前正在将 PHP 应用程序从 IIS 8.0 迁移到 IIS 10.0。已通过服务器管理器安装了 NTLM/Windows 身份验证,脚本在 PHP7.1 上运行,使用与旧服务器中完全相同的配置和文件,IIS 内部的配置几乎相同,我尝试在其上使用它的网站已转换为应用程序,身份验证设置为仅 Windows 身份验证,已启用,同时启用了 NTLM 和协商,未启用扩展保护,启用了内核级保护。
运行包含 phpinfo 的脚本时,_SERVER["LOGON_USER"] 下显示的用户帐户不正确(显示我用来连接服务器本身的用户,而不是从自己的 PC 连接到应用程序的用户),而不是当前登录的用户。尝试连接到应用程序时,它要求我登录,而它应该自动获取用户信息。
新旧服务器除了版本差异之外,唯一的区别就是服务器只运行在HTTPS上,而不是混合运行,但即使关闭重定向规则,它仍然会请求登录。
预期行为是应用程序自动加载并从用户的浏览器/ 401 Challenge 请求中获取信息,而无需最终用户输入额外信息。
CGI 将“模拟用户”设置为 True。在 IE 设置中,网站设置为“本地 Intranet”。
有谁知道这可能是什么原因造成的,我应该检查什么或者我可能错过了什么?