【发布时间】:2011-08-08 05:27:26
【问题描述】:
我有一个 ASP.NET Web 应用程序,我试图在其中打开一个位于我的 webroot 子目录中的文本文件。文本文件是使用 SAFileUp 通过同一个 Web 应用程序上传的。我正在使用 FileInfo 对象来读取文本文件...
Response.TransmitFile(fileInfo.FullName)
令人费解的是我在执行这行代码时抛出了异常。
Access to the path 'C:\webroot\xxxx\uploads\filename.txt' is denied
我已将上传文本文件的uploads 文件夹授予read/write/execute 权限,同时授予IUSR 和IIS_IUSRS 帐户权限,并且权限已继承到下面的子文件夹。有趣的是我试图加载的实际文本文档没有为IIS_IUSRS 设置权限,而IUSR 确实有读/写/执行。只要我将“读取”权限添加到IIS_IUSRS,我就可以读取该文件。
让我感到困惑的是,我原以为该文件会继承父文件夹的权限,但显然不是。如何在上传过程中设置上传文件的权限,以便稍后打开阅读?
【问题讨论】:
-
你检查过文件是否是只读的
-
@Swaff - 是的,我做到了。它不是只读的。
标签: asp.net file permissions