我在 Windows 2012 R2 Core 机器上运行 IIS 8.5。我创建了一个名为“MyNewAppPool”的新应用程序池。我有一个名为“MyNewWebsite.com”的网站实例在“MyNewAppPool”应用程序池中运行。用于“MyNewAppPool”的标识是“ApplicationPoolIdentity”。
我的理解是,我可以使用自动生成的本地虚拟帐户为 IIS 8.5 中的应用程序池分配安全权限,该帐户将命名为“IIS AppPool\{Application Pool Name}”。
因此,在“MyNewWebsite.com”目录上的 Windows 资源管理器中,我应该能够为虚拟用户帐户“IIS AppPool\MyNewAppPool”分配读/写权限。我找不到此用户帐户来分配任何权限。我正在搜索本地计算机位置而不是整个域。我可以 找到“IIS AppPool\DefaultAppPool”账号,但是我不想在DefaultAppPPool下运行MyNewWebsite.com,我想在MyNewAppPool应用程序池下运行它。
谁能告诉我为什么我找不到 MyNewAppPool 自动生成的虚拟帐户?
最佳答案
您永远不会在权限搜索对话框中找到合成的应用程序池标识。只需像这样输入池标识的名称:
通过图形用户界面:
单击检查名称按钮:
通过命令行:
或者,您可以使用 ICACLS
从管理员命令行/Powershell:
icacls c:\wwwroot\mysite /grant "IIS AppPool\MyNewAppPool":(CI)(OI)(M)
关于IIS 8.5 : Virtual Account for App Pool (IIS AppPool\{Application Pool Name} is not available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25192050/