我正在尝试将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"/>
有什么想法吗?
TIA
答案 0 :(得分:2)
我当然同意你不应该将节点更改为Unrestricted,因为这几乎会破坏部分信任的目的。
根据System.Security.Permissions.FileIOPermission documentation on MSDN,FileIOPermission也意味着对该路径下的所有内容的权限。 从那个文档:
访问文件夹意味着访问 它包含的所有文件,以及 访问中的所有文件和文件夹 它的子文件夹。例如,阅读 访问C:\ folder1 \暗示读取 访问C:\ folder1 \ file1.txt, C:\文件夹1 \文件夹2 \ C:\ folder1 \ folder2 \ file2.txt等 上。
当然,微软很难记录构建自定义信任.config文件,因此FileIOPermission的.config标记可能与代码类的行为不同......但我会感到惊讶。
是否有可能导致404其他问题?仔细检查服务是否在您期望的凭据下执行,并且正在正确评估路径...