我们最近升级到IIS7作为核心Web服务器,我需要在权限方面进行概述。以前,当需要写入文件系统时,我会给AppPool用户(网络服务)访问目录或文件。
在IIS7中,我看到,默认情况下,AppPool用户设置为ApplicationPoolIdentity
。因此,当我检查任务管理器时,我发现名为“WebSite.com”的用户帐户正在运行IIS进程('Website.com'是IIS中网站的名称)
但是,如果我尝试使用该帐户授予权限,则此用户帐户不存在。那么,我如何确定哪个用户也可以授予权限呢?
编辑============================================== ================================
有关屏幕截图中的问题,请参阅下文。我们的网站(www.silverchip.co.uk)使用用户名SilverChip.co.uk运行。但是,当我添加提交时,此用户确实存在!
=================================请参阅AppPool图像
答案 0 :(得分:618)
ApplicationPoolIdentity实际上是在IIS7 +中使用的最佳实践。它是一个动态创建的,无特权的帐户。要为特定应用程序池添加文件系统安全性,请参阅IIS.net's "Application Pool Identities"。快速版:
如果应用程序池名为“DefaultAppPool”(如果命名方式不同,则只需替换下面的文本)
答案 1 :(得分:71)
在解析名称时,请记住使用服务器的本地名称,而不是域名
IIS AppPool\DefaultAppPool
(只是提醒一下,因为这让我感到有点兴奋):
答案 2 :(得分:25)
在Windows Server 2008(r2)上,您无法通过Properties-> Security将应用程序池标识分配给文件夹。您可以使用以下命令通过管理命令提示符执行此操作:
icacls "c:\yourdirectory" /t /grant "IIS AppPool\DefaultAppPool":(R)
答案 3 :(得分:24)
使用IIS默认配置访问 IIS AppPool \ YourAppPoolName 用户可能不够。
在我的情况下,我在添加AppPool用户后仍然出现错误 HTTP错误401.3 - 未经授权,并且仅在向 IUSR 用户添加权限后才修复。< / p>
这是必要的,因为默认情况下,匿名访问是使用 IUSR 完成的。您可以设置另一个特定用户,应用程序池或继续使用IUSR,但不要忘记设置适当的权限。
对此答案的肯定:HTTP Error 401.3 - Unauthorized
答案 4 :(得分:3)
Jon Adams的回答
以下是如何为PowerShell人员实现此功能
$IncommingPath = "F:\WebContent"
$Acl = Get-Acl $IncommingPath
$Ar = New-Object system.security.accesscontrol.filesystemaccessrule("IIS AppPool\DefaultAppPool","FullControl","ContainerInherit, ObjectInherit", "None", "Allow")
$Acl.SetAccessRule($Ar)
Set-Acl $IncommingPath $Acl
答案 5 :(得分:3)
A部分:配置应用程序池
假设应用程序池名为“MyPool” 从IIS管理器转到应用程序池的“高级设置”
向下滚动到“身份”。尝试编辑该值将弹出一个对话框。选择“内置帐户”,然后选择“ApplicationPoolIdentity”。
在“身份”下面几行,您应找到“加载用户个人资料”。该值应设置为“True”。
B部分:配置您的网站
C部分:配置文件夹
有问题的文件夹是C:\ Whatever
您现在应该可以使用浏览网站
了答案 6 :(得分:1)
只是为了增加混乱,(Windows资源管理器)“有效权限”对话框不适用于这些登录。 我有一个使用传递身份验证的站点“Umbo4”,并查看了站点根文件夹中用户的有效权限。 “检查名称”测试解析了名称“IIS AppPool \ Umbo4”,但“有效权限”显示该用户对该文件夹完全没有权限(未选中所有复选框)。
然后,我使用“资源管理器安全性”选项卡显式地从文件夹中排除了此用户。 这导致站点失败,出现HTTP 500.19错误,如预期的那样。然而,有效权限看起来与以前完全一样。
答案 7 :(得分:1)
我修改了所有的asp.net问题,只需创建一个名为IUSER的新用户并输入密码,然后将其添加到网络服务和用户组中。然后使用其密码创建所有虚拟站点和应用程序集身份验证到IUSER ..设置高级文件访问权限包括IUSER和BAM它至少修复了3-4个问题,包括这个问题..
戴夫