Как загрузить файл из папки bin в ASP.NET со средним уровнем доверия - PullRequest
4 голосов
/ 28 мая 2010

Мне нужно загрузить файл xML из папки bin в ASP.NET (MVC, не то, чтобы это считалось). Я не могу ни получить путь к папке с мусорным баком, ни загрузить файл иначе .. Мне нужно указать следующий метод:

using(var file = System.IO.File.OpenRead(/* something */))
{

}

Ответы [ 2 ]

5 голосов
/ 01 июня 2010

хорошо ... под средним доверием все, что я мог сделать, и у меня это не получилось, было вот так:

var binFolderPath = Server.MapPath("bin");

тогда

Path.Combine(binFolderPath, "myConfigFile.xml");
4 голосов
/ 28 мая 2010

По какой-то причине может показаться, что по умолчанию ваш IIS не разрешает доступ к вашей папке bin. Вероятно, это наследуется от родительского сайта над вашим виртуальным каталогом. В любом случае, смотрите эту ссылку относительно FileIO со средним доверием:

http://msdn.microsoft.com/en-us/library/ms998341

Скорее всего, вам нужно добавить раздел в ваш web.config, чтобы предоставить определенный доступ к вашему AppDir для переопределения настройки из родительского сайта / виртуального каталога.

<IPermission
  class="FileIOPermission"
  version="1"
  Read="$AppDir$"
  Write="$AppDir$"
  Append="$AppDir$"
  PathDiscovery="$AppDir$"
/>
...