【问题标题】:IIS 7.5 Directory Access Denied When File.CopyFile.Copy 时拒绝 IIS 7.5 目录访问
【发布时间】: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() 将整个目录复制到另一个目录。所以我再次浏览了代码并修复了它。现在它完美地工作了。谢谢。
  • 嗨,我知道这有点老了……但是你是怎么解决的?我的仍然是“访问被拒绝”错误...我有一个客户端-服务器设置,我无法将文件从客户端传输到服务器...

标签: c# asp.net iis


【解决方案1】:
  1. 使用 FileMon 确定尝试复制文件并收到拒绝访问错误的确切帐户。
  2. 识别帐户后,为其授予必要的权限,而不是授予对可能导致安全问题的随机帐户的访问权限。

【讨论】:

  • 我的问题显然有很多不同。但是当时当我认为它与权限有关时,我使用了 ProcessMonitor(这显然是 FileMon 的替代品,感谢您,我发现了)并捕获了试图访问文件夹的用户的名称。
猜你喜欢
  • 2017-01-27
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
  • 2012-10-14
  • 2017-03-17
相关资源
最近更新 更多