【发布时间】:2020-08-26 22:17:22
【问题描述】:
我这几天一直在寻找解决问题的方法。不幸的是,我还没有找到解决方案。
我们在公司工作,使用 Laravel (php) 和 Windows servers 2016。我有一个 Laravel Web 应用程序,它在具有 Windows 身份验证 的 IIS 10 上运行。出于安全原因,我们决定激活 fastcgi.impersonate。由于我们在 php.ini 中打开了模拟,因此 Laravel 应用程序中的文件(例如** laravel.log**)存在权限错误。从那时起,不再使用 IUSR 访问文件,而是使用登录 Web 应用程序的用户帐户(例如 domain\sabine.sample)。但是,这些用户不应直接访问文件系统。
有没有人知道不是登录的 Windows 帐户访问文件,而是再次访问 IUSR 或 Apppool 用户的解决方案?
我的设置:
- Windows Server 2016
- IIS 10
- PHP 7.2.21
- Laravel 5.8.36
编辑:
这些是浏览器显示的错误。
【问题讨论】:
-
你能分享一下你得到的确切错误吗
-
抱歉,已更新。
-
能否分享一下您在 iis NTLM 或 Negotiate 中设置了哪个提供商?
-
@JalpaPanchal NTML
标签: php laravel windows-authentication impersonation iis-10