Я пытаюсь открыть файл (включенный в мой проект в качестве параметров Content и Copy Always), используя FileStream.Я получаю следующую ошибку:
***Access to the path 'E:\approot\PdataParsingRules.xml is denied.***
Я использую приведенный ниже код для получения пути к моему файлу:
Path.Combine(Environment.GetEnvironmentVariable("RoleRoot") + @"\", @"approot\PdataParsingRules.xml");
И я использую приведенный ниже код для сериализации моегоfile:
ParsingRules rules;
XmlSerializer serializer = new XmlSerializer(typeof(ParsingRules));
fileStream = new FileStream(rulePath, FileMode.Open);
rules = (ParsingRules)serializer.Deserialize(fileStream);
return rules;
Когда я выполняю RDC для одного из экземпляров моей рабочей роли (работает в режиме полного доверия), я вижу, что этот конкретный файл имеет права на чтение, чтение и выполнение для обычных пользователей на этой виртуальной машине,Администратор и Система имеют полный контроль над файлом.Моя де-сериализация работает нормально, если я вручную предоставляю полные права обычным пользователям, но это не решает проблему по очевидным причинам.
Буду признателен за любые идеи по этому поводу.