我刚刚从 Win2003上的 IIS6转移到 Win2012上的 IIS8,用于托管 ASP.NET 应用程序。
在我的应用程序的一个特定文件夹中,我需要创建和删除文件。在将文件复制到新服务器之后,当我试图删除文件时,总是看到以下错误:
拒绝访问路径“ D: WebSites myapp.co.uk companydata filename.pdf”。
当我检查 IIS 时,我看到应用程序正在 DefaultAppPool 帐户下运行,但是,我从未在此文件夹上设置 Windows 权限以包括 默认应用程序池
相反,为了防止顾客尖叫,我授予了下列文件夹的权限:
IUSR
IIS _ IUSRS
这似乎奏效了,但我担心的是,已经设置了太多的特权。我在网上看到过关于是否真的需要 IUSR的相互矛盾的信息。有人能说明哪些用户/权限足以创建和删除这个文件夹上的文档吗?另外,IUSR 是 IIS _ IUSRS 组的一部分吗?
请参阅 下面是我的回答。我不得不悲伤地这样做,因为最近的一些建议没有经过深思熟虑,甚至没有安全性(IMO)。