IIS 7 应用程序池标识权限

sh-*_*eta 9 iis iis-7 asp.net application-pools

在这个问题的脉络中。

其他问题已经涉及到这一点,但让我们得到一个完整的答案:

  1. 以域用户作为应用程序池标识的通用 IIS 7 站点需要哪些特定权限?

  2. 以域用户作为应用程序池标识的 ASP.NET IIS 7 站点需要哪些特定权限?

  3. 是否有任何技巧/快捷方式来应用这些权限?

Sco*_*MVP 11

如果您将网站的匿名身份验证设置设置为使用应用程序池身份,那么您只需要授予应用程序池身份访问权限,除非您拥有不使用匿名身份验证的站点部分,在这种情况下,您还需要授予经过身份验证的用户访问。我推荐那个配置。无需管理应用程序池身份帐户和匿名帐户,这令人耳目一新。

如果您不写入磁盘,只需列出/读取即可。如果您需要将任何内容写入磁盘,那么您也需要授予写入权限。

对于 #3,如果它只有 1 个服务器,您可以通过 IIS 管理器和 NTFS 权限来完成。如果您计划为多个服务器编写此脚本,请告诉我们,我们可以提供更多详细信息。

  • Ken,最好的隔离是给每个站点自己的应用程序池,然后授予应用程序池的权限。如果使用 ApplicationPoolIdentity,则可以在磁盘上分配应用程序池权限。用户看起来像这样:IIS AppPool\{apppool name}。http://learn.iis.net/page.aspx/624/application-pool-identities/。 (3认同)