IIS AppPool用户权限不起作用

时间:2016-09-16 08:46:32

标签: windows-server-2012-r2 iis-8.5 php-5.6

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

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

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

关于什么是错的任何建议?

1 个答案:

答案 0 :(得分:1)

你已经得到了@Jan Reinlink。匿名身份验证需要设置为“应用程序标识池”。我假设因为PHP进程作为MyPortal运行它使用相同的权限。