应用程序标识给予我的networking资源太多的访问权限

我有一个新的Windows 2008 R2configuration,我刚刚发布了一个网站。 我将它设置为使用此标识的应用程序池:ApplicationPoolIdentity,并使用NTFS权限进行IIS_IUSRS读取访问,并且仍然允许网站创build文件。 所以我试图删除他们的读取权限,他们仍然可以在网站上打开页面。

我在这里错过了什么? 我怎样才能locking在Windows 2008(IIS 7.5)下的权限只允许用户写入特定的文件夹,只读取特定的文件夹?

我真的不想创build一个本地帐户,并给我的应用程序池该帐户使用…

从来没有任何需要将IIS_IUSRS组权限授予您面向公众的Web文件夹。 您应该授予站点正在运行的身份的权限,在这种情况下为ApplicationPoolIdentity

我怀疑这里的问题是Users组具有对这些文件夹的写入权限。 ApplicationPoolIdentity帐户始终是Users组的成员。

将networking文件夹的权限剥离为SYSTEMAdministrators然后将您网站所需的必要权限设置为ApplicationPoolIdentity帐户。

要设置权限,您可以使用ICACLS.EXE或GUI。 例如,我在我的机器上安装了Nerd Dinner MVC网站:

 `ICACLS c:\NerdDinner /grant "IIS AppPool\NerdDinner":(CI)(OI)(R) 

通过浏览器:

在这里输入图像说明

在这里输入图像说明

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