【发布时间】:2014-05-18 01:18:59
【问题描述】:
当我尝试在 IIS 7.5 中使用 System.IO.File.Copy() 和 ASP.Net C# 复制文件时,出现目录访问被拒绝错误。
我已经添加了几乎所有可能需要对该文件夹的权限的用户:
IIS APPPOOL.Net v4.5 Classic
IUSR
IIS_IUSRS
没用。然后我向父文件夹添加了相同的权限,但我仍然无法使其工作。
PS : 我不为这个应用程序使用 inetpub 目录。它甚至不位于系统分区中 (例如 C:\) 。它在其他地方并与 Google Drive 同步。但我可以使用这些权限浏览文件。
那么你们认为它可能是什么?
【问题讨论】:
-
而不是授予对随机帐户的访问权限,而是检查实际尝试访问文件的帐户 (
Environment.UserName)。还显示复制文件的代码 - 请注意您的帖子包含不一致的语句 - 您声称要复制文件,但说错误与访问目录有关(显然,如果您尝试将文件复制到现有目录或直接作为文件,您将获得错误,因此您的帖子肯定需要编辑以对齐两个语句)。 -
看来你是对的。我没有看到,但我实际上是在尝试使用 File.Copy() 将整个目录复制到另一个目录。所以我再次浏览了代码并修复了它。现在它完美地工作了。谢谢。
-
嗨,我知道这有点老了……但是你是怎么解决的?我的仍然是“访问被拒绝”错误...我有一个客户端-服务器设置,我无法将文件从客户端传输到服务器...