Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文件.Copy时,IIS 7.5目录访问被拒绝_C#_Asp.net_Iis - Fatal编程技术网

C# 文件.Copy时,IIS 7.5目录访问被拒绝

C# 文件.Copy时,IIS 7.5目录访问被拒绝,c#,asp.net,iis,C#,Asp.net,Iis,当我尝试在IIS 7.5中使用ASP.Net C#复制System.IO.File.copy()文件时,我遇到了目录访问被拒绝的错误 我已经添加了几乎所有可能需要该文件夹权限的用户: IIS APPPOOL.Net v4.5经典版 IUSR IIS\u IUSRS 没用。然后,我向父文件夹添加了相同的权限,但仍然无法使其工作 PS:我不使用此应用程序的inetpub目录。它甚至不在系统分区中(例如C:\)。它在其他地方,并与谷歌硬盘同步。但我可以使用这些权限浏览文件 你们都认为会是什么 使用Fi

当我尝试在IIS 7.5中使用ASP.Net C#复制System.IO.File.copy()文件时,我遇到了目录访问被拒绝的错误

我已经添加了几乎所有可能需要该文件夹权限的用户:

IIS APPPOOL.Net v4.5经典版

IUSR

IIS\u IUSRS

没用。然后,我向父文件夹添加了相同的权限,但仍然无法使其工作

PS:我不使用此应用程序的inetpub目录。它甚至不在系统分区中(例如C:\)。它在其他地方,并与谷歌硬盘同步。但我可以使用这些权限浏览文件

你们都认为会是什么

  • 使用FileMon确定试图复制文件并获得拒绝访问错误的确切帐户
  • 一旦您识别了该帐户,请为其授予必要的权限,而不是授予对可能导致安全问题的随机帐户的访问权限

  • 不要授予访问随机帐户的权限,而是检查哪个帐户实际尝试访问文件(
    Environment.UserName
    )。还显示复制文件的代码-请注意,您的帖子包含不一致的语句-您声称要复制文件,但说错误是关于对目录的访问(显然,如果您试图将文件复制到现有目录或directy作为文件,您将得到一个错误,因此您的帖子肯定需要编辑以对齐两个语句)1.看来你是对的。我没有看到,但实际上我正试图用File.copy()将整个目录复制到另一个目录。因此,我再次检查了代码并修复了它。现在它工作得很好。谢谢。嗨,我知道这有点老了。。。但是你是怎么修好的?我的仍然是“访问被拒绝”错误。。。我有一个客户机-服务器设置,我不能将文件从客户机传输到服务器…我的问题显然是完全不同的。但回到那个时候,当我认为这是关于权限的时候,我使用了ProcessMonitor(这显然是FileMon的替代品,多亏了您,我找到了它),并捕获了试图访问文件夹的用户的名称。