从静态方法错误中删除文件:拒绝访问路径...

时间:2011-10-01 16:51:28

标签: c# .net asp.net exception-handling delete-file

我的主持人发誓ASPNet帐户可以完全访问一些照片所在的文件夹。我正在尝试删除照片,这是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;

在开发框中,它显示我当前登录的用户帐户,该帐户可以完全控制项目中的每个文件和文件夹。

我检查了打开的文件,我想删除的照片没有打开。

将尝试捕获更详细的异常。感谢到目前为止的想法!

2 个答案:

答案 0 :(得分:0)

IUSR?那应该是NETWORK SERVICE或ASPNET帐户(取决于IIS的版本)

编辑:也没有理由给IUSR完全访问权限。它只需要读取权限。

答案 1 :(得分:0)

如果使用完全限定路径(“C:\ foo”)或者字符串无法识别为路径,则会抛出HttpException。

如果你准确描述了你所看到的内容,将会很有帮助。