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

voi*_*ate 7 iis php application-pools iusr

我正在设置一个新的 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,如果这有所不同的话。

voi*_*ate 8

答案是在 Site -> Authentication -> Anonymous Authentication -> Edit 中将匿名身份更改为“Application Pool Identity”。