2010-04-15 16 views
2

我不确定“ApplicationDirectory”成员条件的语义。.NET代码访问安全性中的“应用程序目录”成员条件的含义是什么?

我想在.NET Framework 2.0配置工具中使用它。该工具的解释是如下:

应用程序目录会员 条件为真在同一目录中,或孩子 目录中运行的应用程序的所有组件 。 符合此成员资格 条件的组件将被授予与此代码 组关联的 权限。

所有其他成员条件,如强名称,散列,允许我输入一些标准,只有应用程序目录没有。那么如何使用它?有人能通过例子给出解释吗?非常感谢。

我必须开始赏金才能获得任何回复吗?

回答

6

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

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

1

我的印象是,这是相当静态的,该目录中的程序集受到静态策略的影响。

相关问题