我有一个新的Windows 2008 R2configuration,我刚刚发布了一个网站。 我将它设置为使用此标识的应用程序池:ApplicationPoolIdentity,并使用NTFS权限进行IIS_IUSRS读取访问,并且仍然允许网站创build文件。 所以我试图删除他们的读取权限,他们仍然可以在网站上打开页面。
我在这里错过了什么? 我怎样才能locking在Windows 2008(IIS 7.5)下的权限只允许用户写入特定的文件夹,只读取特定的文件夹?
我真的不想创build一个本地帐户,并给我的应用程序池该帐户使用…
从来没有任何需要将IIS_IUSRS组权限授予您面向公众的Web文件夹。 您应该授予站点正在运行的身份的权限,在这种情况下为ApplicationPoolIdentity 。
我怀疑这里的问题是Users组具有对这些文件夹的写入权限。 ApplicationPoolIdentity帐户始终是Users组的成员。
将networking文件夹的权限剥离为SYSTEM和Administrators然后将您网站所需的必要权限设置为ApplicationPoolIdentity帐户。
要设置权限,您可以使用ICACLS.EXE或GUI。 例如,我在我的机器上安装了Nerd Dinner MVC网站:
`ICACLS c:\NerdDinner /grant "IIS AppPool\NerdDinner":(CI)(OI)(R)
通过浏览器:


您将无法使用GUI或用户pipe理器浏览ApplicationPoolIdentity ,因为它是一个综合账户。