System.UnauthorizedAccessException загрузка файла с диска - PullRequest
1 голос
/ 16 марта 2011

Действительно странная проблема с загрузкой файла с диска:

string path = HttpContext.Current.Server.MapPath("~/Datasets/blob.xml");
FileStream stream = new FileStream(path, FileMode.Open);

Исключения:

Исключение типа 'System.UnauthorizedAccessException' произошло в mscorlib.dll, но не было обработано в коде пользователя

Дополнительная информация: доступ к пути 'D: \ webroot \ afob \ Dev \ v1.0.x \ AFOB \ Datasets \ blob.xml' запрещен.

Странно то, что он работал 5 минут назад. Я проверил разрешения на диске, и отладчик, и ASPNET имеют права на чтение / запись, как и я.

Идеи

1 Ответ

0 голосов
/ 16 марта 2011

Вы использовали поток в последний раз, когда открывали его:

string path = HttpContext.Current.Server.MapPath("~/Datasets/blob.xml");
using (var stream = new FileStream(path, FileMode.Open))
{
    ...
}

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

...