指定运行时是否为代码访问安全性(CAS)创建 Publisher 证据。
<配置>
<运行时>
<generatePublisherEvidence>
注释
代码访问安全性(CAS)已在 .NET Framework 和 .NET 的所有版本中弃用。 使用与 CAS 相关的 API 时,最新版本的 .NET 不遵循 CAS 注释并生成错误。 开发人员应寻求完成安全任务的替代方法。
Syntax
<generatePublisherEvidence
enabled="true|false"/>
特性和元素
下列各节描述了特性、子元素和父元素。
特性
| Attribute | Description |
|---|---|
enabled |
必需属性。 指定运行时是否创建 Publisher 证据。 |
enabled Attribute
| 价值 | Description |
|---|---|
false |
不创建 Publisher 证据。 |
true |
Publisher创建证据。 这是默认情况。 |
子元素
没有。
父元素
| 元素 | Description |
|---|---|
configuration |
公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。 |
runtime |
包含有关运行时初始化选项的信息。 |
注解
注释
在 .NET Framework 4 及更高版本中,此元素对程序集加载时间没有影响。
公共语言运行时 (CLR) 尝试在加载时验证验证验证码签名,以便为程序集创建 Publisher 证据。 但是,默认情况下,大多数应用程序不需要 Publisher 证据。 标准 CAS 策略不依赖于 PublisherMembershipCondition. 应避免与验证发布者签名相关的不必要的启动成本,除非应用程序在具有自定义 CAS 策略的计算机上执行,或者打算满足部分信任环境中的需求 PublisherIdentityPermission 。 (对标识权限的需求始终在完全信任环境中成功。
注释
建议服务使用 <generatePublisherEvidence> 元素来提高启动性能。 使用此元素还有助于避免可能导致超时和取消服务启动的延迟。
配置文件
此元素只能在应用程序配置文件中使用。
Example
以下示例演示如何使用 <generatePublisherEvidence> 元素来禁用检查应用程序的 CAS 发布者策略。
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>