当应用程序池使用"ApplicationPoolIdentity"时,IIS 8.5使用什么用户帐户?

Jef*_*eff 8 php windows iis joomla

我正在使用运行IIS 8.5的新Windows 2012 R2服务器.我在默认的wwwroot文件夹中安装了PHP和一个Joomla站点以进行测试(C:\ inetpub\wwwroot).

目前,默认网站使用的是"默认网站"应用程序池,而后者又使用"ApplicationPoolIdentity"标识.

Joomla站点加载没有问题,但问题在需要写入文件系统时开始出现(即新模块,配置文件的更改等).日志表明系统没有写入文件系统的权限.

我为不同的用户帐户应用了各种不同的写/修改/完全权限组合,包括'IIS AppPool\Default Web Site','IUSR'和'IIS_IUSRS'组.这些都没有纠正这个问题.但是,如果我已将"wwwroot"文件夹的完全访问权限分配给"Everyone",则所有功能都按预期工作.

现在,显然这不太理想,所以在这种情况下,IIS/PHP使用什么用户帐户,我可以授予特定的NTFS权限,而不是打开文件系统到世界各地?

谢谢!

Jam*_*mey 8

添加名称时,请务必选择本地服务器的名称,而不是域名.我无法弄清楚为什么名称没有解决,这就是为什么: 在此输入图像描述


Ash*_*rma 4

向以下帐户授予权限:

IIS AppPool\'您的身份池名称'。Emaple:如果您的应用程序池身份名称是 .NET v4.5,那么,

授予 IIS AppPool.Net v4.5 权限