如何确定IIS应用程序池的身份账户?

32

Windows Server 2008 R2 Standard ( Microsoft Windows Server Version 6.1 Build 7601: Service Pack 1 )

IIS 7.5.7600.16385

在使用分配了 ApplicationPoolIdentitySiteIIS Manager 中(这是默认设置),如何确定站点用于目录操作的 Windows 账户?

在之前版本的 IIS 中,Application Pools 运行在 Network Service 帐户下。

ApplicationPoolIdentity 的默认帐户是什么?

IIS Manager > Server Instance > Application Pools > Application Pool > 右键单击 Set Application Pool Defaults... --OR-- Advanced Settings

两者都会调出相同的对话框,其中包含一个带有 ... 按钮的 Identity 字段,该按钮允许设置身份 - 没有任何地方指定与 ApplicationPoolIdentity 关联的帐户或允许设置该值。

2个回答

52

IIS 7+下的应用程序池标识是一个本地计算机帐户,其名称与应用程序池本身相同,并驻留在名为IIS AppPool的特殊域下。例如,如果应用程序池的名称为MyAppPool,则应用程序池标识用户将是IIS AppPool\MyAppPool。

您可以从此Microsoft链接了解更多信息... http://www.iis.net/learn/manage/configuring-security/application-pool-identities


在IIS 10上是真的吗?当我尝试在Web根目录上设置权限时,我没有看到使用应用程序池名称的用户。 - JohnFx
3
例如,在设置权限时搜索时,用户会被隐藏。如果你输入 IIS AppPool\MyAppPool 并点击“检查名称”,它将解析为一个有效的本地用户。 - kinstephen
在IIS 10中,用户将是IIS AppPool<应用程序池名称>。 - Basyonic
我错过的一步是,正如链接文章中所提到的,将位置设置为搜索机器。 - undefined

6

对于 IIS 10 用户,应该是:

IIS AppPool\<apppool name>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接