我在经典模式下的IIS 8.5下有一个ASP.NET 2.0应用程序,其中页面需要将上传的文件写入应用程序根目录之外的文件夹。当我第一次厌倦时,我得到的东西就像
Access to the path 'D:\events\uploads\myfile.txt' is denied.
在D:\ events的Security选项卡中,我添加了“IIS AppPool / MyAppPool”并激活了Write权限。一切都运行良好 - 应该如此。
但是,在再次从D:\ events中删除MyAppPool后,同一页面仍然能够在D:\ events下写入文件。可怕。一些实验表明,除了C:\ C:\ Windows C:\ Users和D:之外,页面现在可以在任何地方写入文件。
更新:要检查哪个用户或组可以授予对IIS / ASP.NET的访问权限,我创建了一个文件夹C:\ TestIISAccess禁用权限继承并逐步删除用户和组。好吧,现在还没有,我甚至无法查看文件夹内的管理员。但我的.aspx上传页面报告它仍然可以在那里写文件。我已经停止&删除所有用户后重新启动IIS,没有任何区别。
有些人可以解释一下这种行为并告诉我如何取消写入权限吗?