<configuration> <runtime> <generatePublisherEvidence enabled="false"/> </runtime> </configuration>
在 .NET Framework 4 和更高版本中,此元素对程序集加载时间没有影响。 有关更多信息,请参见 .NET Framework 中的安全性更改中的“安全策略简化”一节。html
公共语言运行时 (CLR) 尝试在加载时验证 Authenticode 签名,以便为程序集建立 Publisher 证据。 但在默认状况下,大部分应用程序都不须要Publisher 证据。 标准的 CAS 策略不依赖于 PublisherMembershipCondition。 除非在使用自定义 CAS 策略的计算机上执行应用程序或者应用程序要知足部分信任环境中对 PublisherIdentityPermission 的要求,不然应避免与验证发行者签名相关的没必要要的启动成本。(在彻底受信任的环境中,标识权限的要求老是会成功。)安全
建议服务使用 <generatePublisherEvidence> 元素来改进启动性能。使用此元素还有助于避免会致使超时和取消服务启动的延迟。app