访问路径';C: xxxyyyzzzabcd_20120309.pdf';被拒绝

本文关键字:20120309 pdf 拒绝 路径 访问 xxxyyyzzzabcd | 更新日期: 2023-09-27 18:27:47

我有一个ASP.Net网站和一个C#控制台应用程序(都是在VS2010中开发的)。两者都将文件上传到我们的web服务器(Windows server 2003/IIS 6.0)。登录到网站的用户可以查看和下载这些文件。这在网站上运行良好。但当我尝试下载控制台应用程序上传的文件时,我会收到错误:

        UnauthorizedAccessException
        Access to the path 'C:'xxx'yyy'zzz'abcd_20120309.pdf' is denied.

我已经手动为该文件夹的网络服务帐户提供了"完全控制"。

为什么Asp.Net代码无法访问控制台应用程序创建的文件夹?

知道吗?谢谢

访问路径';C: xxxyyyzzzabcd_20120309.pdf';被拒绝

您需要提供对IIS_IUSRS(或类似内容)文件夹的访问权限。

AKA您需要访问IIS。

包括对所有人的访问,不包括此用户。因此,必须直接进行。

网络服务是不够的。

如果IIS_IUSRS没有出现在列表中,请搜索它。

不知道在这种情况下是否重要,但我过去看到的一件事是:

应用程序首先将文件保存在临时文件夹中,然后将其移动到目标文件夹。

有时,由于不知道确切的规则,文件访问权限会跟随文件移动。即该文件最终甚至在目标文件夹中也具有对临时文件夹的访问权限。

检查文件的访问权限,查看它是否与目标文件夹不同。