繁体   English   中英

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

[英]Deleting file from static method error: Access to the path … is denied

我的主持人发誓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;

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

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

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

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

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

如果您使用标准路径(“ C:\\ foo”)或无法将字符串识别为路径,则会抛出HttpException。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM