我的主持人发誓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;
在开发框中,它显示我当前登录的用户帐户,该帐户可以完全控制项目中的每个文件和文件夹。
我检查了打开的文件,我想删除的照片没有打开。
将尝试捕获更详细的异常。感谢到目前为止的想法!
答案 0 :(得分:0)
IUSR?那应该是NETWORK SERVICE或ASPNET帐户(取决于IIS的版本)
编辑:也没有理由给IUSR完全访问权限。它只需要读取权限。
答案 1 :(得分:0)
如果使用完全限定路径(“C:\ foo”)或者字符串无法识别为路径,则会抛出HttpException。
如果你准确描述了你所看到的内容,将会很有帮助。