ASP.Net中等信任设置

时间:2008-09-25 12:47:36

标签: asp.net configuration medium-trust

我正在尝试将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

1 个答案:

答案 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其他问题?仔细检查服务是否在您期望的凭据下执行,并且正在正确评估路径...