При удалении файла из статического метода ошибка: доступ к пути ... запрещен - PullRequest
0 голосов
/ 01 октября 2011

Мой хост клянется, что учетная запись ASPNet имеет полный доступ к папке, в которой находятся некоторые фотографии. Я пытаюсь удалить фотографию, вот C #:

public static bool Delete(string pathAndFilename)
{
    var path = HttpContext.Current.Server.MapPath(pathAndFilename);
    File.Delete(path);
}

(в полном коде есть ловушка try и возвращаемые значения bool)

Обновление: теперь это происходит и в локальной версии. Вот что я смог попробовать.

Я помещаю текущего пользователя в ViewBag и показываю его на странице.

ViewBag.Account = HttpContext.User.Identity.Name;

В окне разработчика отображается моя текущая вошедшая в систему учетная запись пользователя, которая полностью контролирует все файлы и папки в проекте.

Я проверил открытые файлы, фотография, которую я пытаюсь удалить, не была открыта.

Постарается захватить более подробные исключения. Спасибо за идеи, пока!

Ответы [ 2 ]

0 голосов
/ 02 октября 2011

Если вы используете полный путь («C: \ foo») или строка не распознается как путь, она выдаст исключение HttpException.

Было бы полезно, если бы вы точно описали то, что видите.

0 голосов
/ 01 октября 2011

IUSR?Это должна быть услуга NETWORK SERVICE или учетная запись ASPNET (в зависимости от версии IIS)

: также нет причин предоставлять полный доступ IUSR.Требуется только доступ для чтения.

...