Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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# 无法从iis应用程序下的windows应用程序中删除文件_C#_.net_Iis - Fatal编程技术网

C# 无法从iis应用程序下的windows应用程序中删除文件

C# 无法从iis应用程序下的windows应用程序中删除文件,c#,.net,iis,C#,.net,Iis,我有windows服务应用程序,其相关行: try { if (File.Exists(outputPath)) { File.Delete(outputPath); } File.Copy(archivePath, outputPath); return true; } catch (Exception ex) { //Exception: UnauthorizedAccessException } 在文件中。删除文件的(…)行 c:\inetpub\myapp

我有windows服务应用程序,其相关行:

try {
  if (File.Exists(outputPath)) {
    File.Delete(outputPath);
  }

  File.Copy(archivePath, outputPath);
  return true;
} catch (Exception ex) {
  //Exception: UnauthorizedAccessException
}
文件中。删除文件的(…)

c:\inetpub\myapp\somefile.rar
我得到

UnauthorizedAccessException
此时,当我试图打开rar时,它给出:

Cannot open c:\inetpub\myapp\somefile.rar
http://myhost/myapp/somefile.rar

给出Http错误401.3未经授权的错误

在我回收应用程序池之前,我也不能从windows资源管理器中删除

当我回收池时,它被删除了

可能出现什么问题,以及我可以从win service应用程序中删除文件的设置

注意:类似配置在另一个客户位置上运行


编辑:运行process monitor时,不会发生错误

您确定用户有权删除该文件吗?它可以被读取+execute@BugFinder应用程序池回收时可以删除该文件iis进程正在使用该文件,这就是无法删除该文件的原因。应用程序池回收将释放对文件的锁定,这就是为什么您可以删除它。