C# 无法从iis应用程序下的windows应用程序中删除文件
我有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
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进程正在使用该文件,这就是无法删除该文件的原因。应用程序池回收将释放对文件的锁定,这就是为什么您可以删除它。