"ApplicaionDirectory"成员资格条件在.NET代码访问安全性中意味着什么?

smw*_*dia 2 .net c# vb.net

我不确定"ApplicationDirectory"成员条件的语义.

我试图在.NET Framework 2.0配置工具中使用它.该工具对它的解释如下:

Application Directory成员资格条件适用于同一目录中或正在运行的应用程序的子目录中的所有程序集.满足此成员资格条件的程序集将被授予与此代码组关联的权限.

所有其他成员资格条件,如强名称,哈希,允许我输入一些标准,只有应用程序目录没有.那怎么用呢?有人可以通过例子给出解释吗?非常感谢.

我是否必须获得赏金以获得任何回复?

Nic*_*oiu 6

当.NET主机执行应用程序时,主机会为所有已加载的程序集设置ApplicationDirectory证据,以匹配应用程序的源目录.如果给定程序集的路径位于应用程序目录中,则该程序集将与ApplicationDirectoryMembershipCondition匹配.

实际上在配置机器策略时使用ApplicationDirectoryMembershipCondition的实际原因很少,尽管它理论上可以用于拒绝DLL的权限等情况,除非DLL在其路径上"上方"加载DLL.在以编程方式配置AppDomain的策略时,此特定成员资格条件更有用.