如何授予我的站点中的文件夹ApplicationPoolIdentity读取权限

时间:2011-11-01 11:38:23

标签: asp.net iis iis-7 permissions identity

在我们的Windows 2008 R2服务器上,我有一个在默认的ASP.NET v4.0应用程序池下运行的站点。 ASP.NET v.4.0应用程序池的标识设置为“ApplicationPoolIdentity”(我猜这是默认设置)。

如何授予此身份访问权限以从我的网站中的自定义文件夹中读取。我尝试了“应用程序池标识”和“ApplicationPoolIdentity”,但两者都给了我:

  

找不到名为“应用程序池标识”的对象。

奖金问题=我应该忘记所有这些并进行更改以将文件存储在app_data文件夹中吗?这会解决问题吗?

2 个答案:

答案 0 :(得分:8)

ICACLS <folder> /grant "IIS AppPool\nameoftheapppool":WRX对我不起作用,它给出了一个错误:

Invalid parameter "IIS AppPool\nameoftheapppool" 

但是,以下确实有效:

ICACLS <folder> /grant "IIS AppPool\nameoftheapppool:WRX"

答案 1 :(得分:0)

您可以使用ICACLS工具。 以下用法是:

(Command-prompt)> ICACLS <folder> /grant "IIS AppPool\<nameoftheapppool>":WRX

应该做的伎俩。 (如果使用正确的值替换占位符)

有关ICACLS.exe的更多信息,请访问http://support.microsoft.com/kb/919240