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