.net 4.0 Delete删除文件,仍然抛出UnauthorizedAccessException

.net 4.0 Delete删除文件,仍然抛出UnauthorizedAccessException,.net-4.0,iis-7.5,.net 4.0,Iis 7.5,在我的web应用程序中,由IIS 7.5中的ASP.NET v4.0应用程序池托管, 删除驻留在应用程序的所谓物理路径HostingEnvironment.ApplicationPhysicalPath中的文件时,该文件将被删除,但仍会引发UnauthorizedAccessException 我已尝试将该目录上的所有权限授予所有用户-用户Everyone,用户ASP.NET v4.0(在IIS 7.5中应该是重要的用户-网络服务),但没有成功 现在,如果我将要删除的文件的路径更改为子目录或磁盘

在我的web应用程序中,由IIS 7.5中的ASP.NET v4.0应用程序池托管, 删除驻留在应用程序的所谓物理路径HostingEnvironment.ApplicationPhysicalPath中的文件时,该文件将被删除,但仍会引发UnauthorizedAccessException

我已尝试将该目录上的所有权限授予所有用户-用户Everyone,用户ASP.NET v4.0(在IIS 7.5中应该是重要的用户-网络服务),但没有成功

现在,如果我将要删除的文件的路径更改为子目录或磁盘上的任何其他绝对路径,那么该文件将被删除,没有任何异常

我怎样才能解决这个问题

或者web应用程序从物理路径中删除文件(即使它首先将文件放在了物理路径中,在我的情况下,它是一个日志文件)被认为是不好的做法吗


同时更新,我通过使用日志文件的子目录解决了这个问题,这是有道理的,但我仍然对发生异常的原因以及是否有修复方法感兴趣。

说“您向所有用户授予了权限”是指您使用“Everyone”用户标记了目录吗?如果不是,检查它是否是基于权限的错误,因为它可能是有趣的windows UAC。UAC在未授予权限的情况下停止您向某些文件夹写入内容


如果在您将权限设置为everyone后,它就可以工作,请检查应用程序池运行的用户帐户,并尝试向该帐户授予权限

我为每个人以及ASP.NET v4.0用户授予了文件所在目录的所有权限。也就是说,我不认为这是一个用户权限问题,否则该文件将不会被删除。另外,如果具有相同的权限,它可以在项目物理路径以外的目录中工作。