IIS_IUSRS和DefaultAppPool权限不起作用

我正在Windows Server 2012 R2上的IIS 8.5上设置PHP应用程序。 我已经在多台Windows Server 2008 R2和Windows Server 2012机器上成功安装了此应用程序,但是这是我使用的第一台2012 R2机器。

PHP应用程序具有需要写入的logcache目录。

在以前的所有机器上,我已经将PHP站点设置为在默认应用程序池中运行,然后授予IIS_IUSRS组读取整个站点并写入这些目录。 到目前为止,这已经在我以前使用过的所有服务器上运行过了。

但是,在这个新的服务器上,PHP仍然说它没有写入所需位置的权限

我检查了任务pipe理器,以确保IIS进程(和PHP CGI进程)作为预期的用户运行,并发现他们像预期的那样作为DefaultAppPool运行。 但是,权限似乎并没有奏效。 我尝试停止并重新启动IIS,回收应用程序池,并将IIS AppPool\DefaultAppPool用户权限直接添加到文件夹,其中没有任何帮助。

这里有什么问题? 为什么在四台较旧的服务器上完全没有问题的时候,这种方式不起作用?

似乎已经有某种文件系统级别或操作系统级别的权限caching,因为问题似乎已经解决了一个完整的系统重新启动后(即使重新启动IIS( W3SVC )和回收应用程序池真的应该已经解决了这一点)。