更新:2007 年 11 月
指定运行库是否使用代码访问安全性 (CAS) 发行者策略。
<configuration> 元素
<runtime> 元素
<generatePublisherEvidence> 元素
<generatePublisherEvidence
enabled="true|false"/>
属性和元素
以下几节描述了属性、子元素和父元素。
属性
属性 |
说明 |
---|---|
enabled |
必需。 指定运行库是否使用 CAS 发行者策略。 |
启用的属性
值 |
说明 |
---|---|
false |
不使用 CAS 发行者策略。 |
true |
使用 CAS 发行者策略。这是默认设置。 |
子元素
无。
父元素
元素 |
说明 |
---|---|
configuration |
公共语言运行库和 .NET Framework 应用程序所使用的每个配置文件中的根元素。 |
runtime |
包含关于运行库初始化选项的信息。 |
备注
公共语言运行库 (CLR) 试图在加载时验证 Authenticode 签名,以便为程序集创建 Publisher 证据。但在默认情况下,大部分应用程序都不需要 Publisher 证据。标准的 CAS 策略不依赖于 PublisherMembershipCondition。除非在使用自定义 CAS 策略的计算机上执行应用程序或者应用程序要满足部分信任环境中对 PublisherIdentityPermission 的要求,否则应避免与验证发行者签名相关的不必要的启动成本。(在完全受信任的环境中,标识权限的要求总是会成功。)
![]() |
---|
建议服务使用 <generatePublisherEvidence> 元素来改进启动性能。 使用此元素还有助于避免会导致超时和取消服务启动的延迟。 |
配置文件
此元素只可用于应用程序配置文件中。
示例
下面的示例演示如何使用 <generatePublisherEvidence> 元素为应用程序禁用 CAS 发行者策略检查。
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>