Настройка ASP.Net Medium Trust - PullRequest
       9

Настройка ASP.Net Medium Trust

2 голосов
/ 25 сентября 2008

Я пытаюсь настроить узел IPermission как часть среднего доверия. Однако я не могу найти список допустимых значений для атрибута PathDiscovery на узле

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

Мне нужно установить разрешение, чтобы учетная запись имела доступ ко всем подкаталогам по основному пути. в настоящее время .svc (служебный файл WCF) выдает ошибку 404, поскольку учетная запись ASP.Net не может получить ее из подпапки пары уровней. Я пытаюсь избежать изменения узла на

<IPermission class="FileIOPermission" version="1" Unrestricted="true"/>

Есть идеи?

ТИА

1 Ответ

2 голосов
/ 25 сентября 2008

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

Согласно документации System.Security.Permissions.FileIOPermission на MSDN , FileIOPermission должен подразумевать права доступа ко всему, что находится ниже этого пути. Из этого документа:

Доступ к папке подразумевает доступ к все файлы, которые он содержит, а также доступ ко всем файлам и папкам в его подпапки. Например, Читать доступ к C: \ folder1 \ подразумевает чтение доступ к C: \ folder1 \ file1.txt, C: \ folder1 \ folder2 \, C: \ folder1 \ folder2 \ file2.txt и т. Д. на.

Конечно, создание файлов .config с настраиваемым доверием крайне плохо документировано Microsoft, поэтому возможно, что разметка .config для FileIOPermission ведет себя не так, как класс кода ... Хотя это было бы удивительно для меня.

Возможно ли, что какая-то другая проблема вызывает 404? Дважды проверьте, что служба выполняется с учетными данными, которые вы ожидаете, и что путь оценивается правильно ...

...