<Элемент> generatePublisherEvidence
Указывает, создает Publisher ли среда выполнения свидетельство для обеспечения безопасности доступа к коду (CAS).
<Конфигурации>
<Среды выполнения>
<generatePublisherEvidence>
Примечание
Безопасность доступа к коду (CAS) не рекомендуется использовать во всех версиях платформа .NET Framework и .NET. В последних версиях .NET заметки CAS не учитываются и при использовании API, связанных с CAS, возникают ошибки. Разработчикам следует искать альтернативные средства для выполнения задач безопасности.
Синтаксис
<generatePublisherEvidence
enabled="true|false"/>
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Атрибуты
Атрибут | Описание |
---|---|
enabled |
Обязательный атрибут. Указывает, создает Publisher ли среда выполнения свидетельство. |
Атрибут enabled
Значение | Описание |
---|---|
false |
Не создает Publisher доказательств. |
true |
Создает Publisher доказательства. Это значение по умолчанию. |
Дочерние элементы
Отсутствует.
Родительские элементы
Элемент | Описание |
---|---|
configuration |
Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework. |
runtime |
Содержит сведения о параметрах инициализации среды выполнения. |
Комментарии
Примечание
В платформа .NET Framework 4 и более поздних версий этот элемент не влияет на время загрузки сборки.
Среда CLR пытается проверить подпись Authenticode во время загрузки, чтобы создать Publisher свидетельство для сборки. Однако по умолчанию большинство приложений не нуждаются в Publisher доказательствах. Стандартная политика cas-доступа не зависит от PublisherMembershipCondition. Следует избегать ненужных затрат на запуск, связанных с проверкой подписи издателя, если приложение не выполняется на компьютере с настраиваемой политикой CAS или не планирует удовлетворять требования PublisherIdentityPermission в среде с частичным доверием. (Требования к разрешениям удостоверений всегда успешны в среде с полным доверием.)
Примечание
Мы рекомендуем службам <generatePublisherEvidence>
использовать элемент для повышения производительности при запуске. Использование этого элемента также поможет избежать задержек, которые могут привести к истечению времени ожидания и отмене запуска службы.
Файл конфигурации
Этот элемент можно использовать только в файле конфигурации приложения.
Пример
В следующем примере показано, как с помощью <generatePublisherEvidence>
элемента отключить проверку политики издателя CAS для приложения.
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>