IIS 7.5服务器上的YII框架权限问题

我有安装了IIS Web服务器angular色的Windows Server 2008 R2计算机。 除了默认的安装select外,我没有检查任何的checkbox,而IIS是使用Web Platform Installer从php.iis.net下载和安装的。

我已经复制网站(Multicraft控制面板)的文件到wwwroot和导航到本地,但收到一个错误:

应用程序运行时path“C:\ inetpub \ wwwroot \ panel \ protected \ runtime”无效。 请确保它是一个可由Web服务器进程写入的目录。

它引用的文件夹存在,并且IIS_IUSR具有读取/列表/执行权限。 不过,我想这是一个权限问题,因为如果我把整个wwwroot \ panel文件夹设置为“所有人”和“完全控制”页面加载没有问题。 由于安全问题,我不想使用这个设置。 到目前为止,我已经收集到了可能归因于YII框架的一些内容,但仍然需要帮助进程或帐户授予访问该文件夹的权限。

在IIS 7.5中,默认网站的应用程序池以IIS AppPool\DefaultAppPool运行。 如果这是运行您的应用程序池的帐户,那么您需要授予权限。 如果你想进一步阅读, 这是logging在IIS.net上 。

您可以将其更改为所需的任何用户帐户,最佳做法是以不同身份运行每个应用程序池,但这可能是解决第一个问题之后的一个步骤。

似乎IIS AppPool\DefaultAppPool不是正确的帐户设置权限 – 与大量的试验和错误,并使用php的get-current-user页面,我发现,IUSR帐户也需要访问wwwroot文件夹。 我给了IUSR的文件夹 – 所有,但删除和完全访问 – 它加载好的页面。