关于php:IIS 7.5 / W2K8上使用IUSR帐户而不是IIS_APPPOOL \ DefaultAppPool的PHP

关于php:IIS 7.5 / W2K8上使用IUSR帐户而不是IIS_APPPOOL \ DefaultAppPool的PHP

我正在设置一个新的 Web 服务器并尝试使用 Windows Server 2008 R2 中提供的新应用程序池标识(如下所述:http://learn.iis.net/page.aspx/624/application-pool-identities/) 来保护文件夹结构。

但是,虽然我在 php.ini 中将 FastCGI 模拟设置为 true,但 PHP 似乎仍在使用本地 IUSR 帐户 - 如何让 PHP 在应用程序池标识下运行?

有问题的文件夹是 c:\inetpub\wwwroot 之外的共享缓存目录。当我授予 IIS_APPPOOL\DefaultAppPool 修改权限时,PHP 文件无法访问该文件夹,但当我授予 SERVERNAME\IUSR(或用户组)权限时,它们就可以访问。

PHP 5.3 使用 IIS 中的 Web 平台安装程序进行安装。

如果存在差异,则 PHP 应用程序正在使用 Zend_Cache。

答案1

答案是将站点->身份验证->匿名身份验证->编辑中的匿名身份更改为“应用程序池身份”。

相关内容