Мой хост клянется, что учетная запись ASPNet имеет полный доступ к папке, в которой находятся некоторые фотографии. Я пытаюсь удалить фотографию, вот С#:
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;
В окне разработчика отображается моя текущая учетная запись пользователя, которая имеет полный контроль над каждым файлом и папкой в проекте.
Я проверил открытые файлы, фотография, которую я пытаюсь удалить, не была открыта.
Постараюсь зафиксировать более подробные исключения. Спасибо за идеи!
Stream
, которые обращаются к файлу. - person Jonathan Dickinson   schedule 01.10.2011UnauthorizedAccessException
? - person   schedule 02.10.2011