iis 7.5网站权限

我正在尝试在Win7上运行IIS 7.5的权限。 我发现的指示是:

  1. 确保您的所有网站都有自己的唯一应用程序池分配。
  2. 在应用程序池的“处理模型”下的“高级设置”中,将内置帐户设置为ApplicationPoolIdentity。
  3. 使用fastcgi.impersonate = 1在php.ini中启用模拟
  4. IIS>authentication>匿名authentication>应用程序池标识(不是IUSR)
  5. 使用自动生成的应用程序池用户帐户(例如“IIS AppPool \ MyAppPoolName”)在您的文件夹上设置读取/写入权限。

当我inputMyAppPoolName时,我不确定使用哪个名称:

我有两个网站在同一台服务器上运行。 在IISpipe理器中,我有以下应用程序池:

WebSite1 v4.0 (Integrated) WebSite1 v4.0 (Classic) WebSite1 v2.0 (Integrated) WebSite1 v2.0 (Classic) WebSite2 v4.0 (Integrated) WebSite2 v4.0 (Classic) WebSite2 v2.0 (Integrated) WebSite2 v2.0 (Classic) 

我应该使用什么MyAppPoolName? “IIS AppPool \ MyAppPoolName”

谢谢,

Docfxit

如果您正在托pipe一个PHP应用程序,并且不使用.NET,我认为您select哪个应用程序池并不重要。

v2.0和v4.0告诉IIS使用.NET 2.0或.NET 4.0作为应用程序,这与使用PHP无关。

只要确定他们是分开的。

至于经典与整合pipe道模式,也没关系:

一些阅读经典与集成: https : //stackoverflow.com/questions/759304/what-is-the-difference-between-defaultapppool-and-classic-net-apppool-in-iis7

以下是针对PHP的一些阅读: http : //technet.microsoft.com/en-us/magazine/2008.07.iis7.aspx#id0110047

请记住,集成模式和经典模式仅影响IIS 7.0如何将ASP.NET集成到请求pipe道中。 这些pipe道模式不直接影响PHP应用程序。 在集成模式和经典模式下,FastCgiModule和所有其他本机模块都不加载stream水线模式前提条件。

如果你有两个站点,你也应该只有两个应用程序池。 我将重命名托pipe您的网站的AppPools,并删除其他的。 所以你最终应该得到类似的东西

 Site1AppPool Site2AppPool 

然后为了设置NTFS权限,使用:

 IIS AppPool\Site1AppPool IIS AppPool\Site2AppPool 

您不能在权限对话框中浏览这些名称,您必须键入它们。

你用batch-file标记了这个,所以你可能想编写这个脚本。 你可以脚本你的五个步骤,再加上使用PowerShell设置NTFS权限。