从静态方法删除文件错误:访问路径..被拒绝
本文关键字:访问 路径 拒绝 错误 静态方法 删除 文件 | 更新日期: 2023-09-27 18:10:16
我的主机发誓asp.net帐户可以完全访问某些照片所在的文件夹。我想删除一张照片,这里是c#:
public static bool Delete(string pathAndFilename)
{
var path = HttpContext.Current.Server.MapPath(pathAndFilename);
File.Delete(path);
}
(在完整代码中,这里有一个try catch, bool返回值)
更新:这也发生在本地开发盒现在。以下是我所能尝试的。
我将当前用户放入ViewBag中,并将其显示在页面上。
ViewBag.Account = HttpContext.User.Identity.Name;
在开发框上,它显示我当前登录的用户帐户,该帐户完全控制项目中的每个文件和文件夹。
我检查了打开的文件,我要删除的照片没有打开。
将尝试捕获更详细的异常。谢谢你给我的建议!
IUSR?这应该是网络服务或asp.net帐户(取决于IIS的版本)
编辑:也没有理由给IUSR完全访问权限。它只需要读访问。
如果你使用一个完全限定的路径("C:'foo")或者如果字符串不能被识别为路径,它将抛出一个HttpException。
如果你能准确地描述一下你所看到的,那将会很有帮助。