Я использую следующий код, чтобы открыть файл XML, так что я могу использовать его для управления содержанием:политики безопасности Исключение пытается получить доступ к файлу в ASP.NET
//Initialize and load xmlDoc
XmlDocument XMLDoc = new XmlDocument();
XMLDoc.Load("E:\\foldername\\Content.xml");
FileStream fileStrm = new FileStream("E:\\EightFoldDev\\Content.xml", FileMode.Open);
XMLDoc.Load(fileStrm);
fileStrm.Close();
Однако я получаю сообщение об ошибке:
«Приложение попыталось выполнить операцию, не разрешенный политикой безопасности. для того, чтобы предоставить это приложение требуемого разрешения, пожалуйста, обратитесь к системному администратору или изменить уровень доверия приложения в файле конфигурации.
System.Security. Sec urityException: запрос на разрешение типа «System.Security.Permissions.FileIOPermission, mscorlib, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089« не удалось ».
Я искал информацию в Интернете, но пока не смог найти решение. Я попытался добавить следующее в web.config, но не повезло.
<securityPolicy>
<trustLevel name="Full" policyFile="internal"/>
</securityPolicy>
Она работает на моей локальной машине нормально, но когда я нажимаю его на сервер (хостинг, предоставленной WinHost), я получаю сообщение об ошибке. Поэтому я уверен, что мне что-то недостает в разрешениях.
Любая помощь приветствуется!
Кстати, вы понимаете, что загружаете «XmlDocument», а затем перезаписываете? –
Я читал блоги о людях, устанавливающих DotNetNuke на WinHost с ошибками Permission, и им нужно установить уровень доверия на средний и обратно до полного, прежде чем он сработает. – N0Alias
.... теперь я делаю LOL, это была долгая ночь. Я попробую то, что вы упомянули DaMartyr – CTDev