<generatePublisherEvidence>, élément
Spécifie si le runtime crée une preuve Publisher pour la sécurité d’accès du code (CAS).
<configuration>
<runtime>
<generatePublisherEvidence>
Notes
La sécurité d’accès du code (CAS) a été déconseillée dans toutes les versions du .NET Framework et de .NET. Les versions récentes de .NET ne respectent pas les annotations CAS et produisent des erreurs si les API liées à CAS sont utilisées. Les développeurs doivent chercher des moyens alternatifs pour accomplir les tâches de sécurité.
Syntaxe
<generatePublisherEvidence
enabled="true|false"/>
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributs
Attribut | Description |
---|---|
enabled |
Attribut requis. Spécifie si le runtime crée une preuve Publisher. |
Attribut enabled
Valeur | Description |
---|---|
false |
Ne crée pas de preuve Publisher. |
true |
Crée une preuve Publisher. Il s’agit de la valeur par défaut. |
Éléments enfants
Aucune.
Éléments parents
Élément | Description |
---|---|
configuration |
Élément racine de chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework. |
runtime |
Contient des informations sur les options d'initialisation du runtime. |
Notes
Notes
Dans .NET Framework 4 et versions ultérieures, cet élément n’a aucun effet sur les temps de chargement d’assembly.
Le Common Language Runtime (CLR) tente de vérifier la signature Authenticode au moment du chargement afin de créer une preuve Publisher pour l’assembly. Toutefois, par défaut, la plupart des applications n’ont pas besoin de preuve Publisher. La stratégie CAS standard ne dépend pas de la PublisherMembershipCondition. Vous devez éviter le coût de démarrage inutile associé à la vérification de la signature de l’éditeur, sauf si votre application s’exécute sur un ordinateur doté d’une stratégie CAS personnalisée, ou si elle vise à répondre à des demandes PublisherIdentityPermission dans un environnement de confiance partielle (les demandes d’autorisations d’identité aboutissent toujours dans un environnement de confiance totale).
Notes
Nous recommandons que les services utilisent l’élément <generatePublisherEvidence>
pour améliorer les performances de démarrage. L’utilisation de cet élément peut également contribuer à éviter des retards susceptibles d’entraîner une expiration de délai d’attente et l’annulation du démarrage du service.
Fichier de configuration
Cet élément ne peut être utilisé que dans le fichier de configuration de l’application.
Exemple
L’exemple suivant montre comment utiliser l’élément <generatePublisherEvidence>
pour désactiver la vérification de la stratégie d’éditeur CAS pour une application.
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>