IIS AppPool 用户权限不起作用

IIS AppPool user permissions not working

我正在将一个 PHP 应用程序从 IIS7 移动到 Win2012 R2 上的 IIS8.5。该应用程序在其自己的应用程序池 (MyPortal) 中运行,并且需要对子文件夹的写入权限才能创建 PDF。因此,我在本地计算机上将修改或完全控制权限分配给 IIS AppPool\MyPortal,但是该应用程序仍然无法写入该文件夹。我发现允许它这样做的唯一方法是授予对本地用户组的修改访问权限,我宁愿不这样做(尽管我别无选择 ATM)。

php-cgi.exe 进程在 MyPortal 身份下 运行,但不知何故没有获得我在文件夹上分配给 MyPortal 用户的权限。 PHP 进程正在执行一个简单的 fopen 命令 $file = fopen($tmp_filename,"w");.

我看到了类似的 post https://serverfault.com/questions/570033/iis-iusrs-and-defaultapppool-permissions-do-not-work 这表明它可能是权限缓存问题,通过重新启动解决,但在这种情况下不起作用。

有什么问题的建议吗?

你知道了@Jan Reinlink。匿名身份验证需要设置为 'Application identity pool'。我曾假设因为 PHP 进程是 运行 作为 MyPortal 它使用相同的权限。