Я, безусловно, согласен с тем, что вы не должны менять узел на Неограниченный, так как это в значительной степени разрушило бы цель частичного доверия.
Согласно документации 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? Дважды проверьте, что служба выполняется с учетными данными, которые вы ожидаете, и что путь оценивается правильно ...