Partager via


Autorisation de sécurité pour la redirection de liaison d’assembly

Remarque

Cet article est spécifique à .NET Framework. Elle ne s’applique pas aux implémentations plus récentes de .NET, notamment .NET 6 et versions ultérieures.

La redirection explicite de liaison d'assemblage dans un fichier de configuration d'application nécessite une autorisation de sécurité. Cela s'applique à la redirection des assemblies .NET Framework et des assemblies provenant de tiers. L’autorisation est accordée en définissant l’indicateur SecurityPermissionFlag sur le SecurityPermission. Les assemblys managés n’ont pas d’autorisations par défaut.

L’autorisation de sécurité est accordée aux applications s’exécutant dans la zone approuvée (ordinateur local) et la zone Intranet. Il est strictement interdit aux applications s’exécutant dans la zone Internet d’effectuer une redirection de liaison d’assembly.

L’autorisation n’est pas nécessaire si la redirection d’assembly est effectuée dans un fichier de stratégie d’éditeur contrôlé par l’éditeur de composants, ou dans le fichier de configuration de l’ordinateur contrôlé par l’administrateur. Toutefois, l’autorisation est requise pour qu’une application ignore explicitement la stratégie de l’éditeur à l’aide de publisherPolicy< apply="no"/> élément dans le fichier de configuration de l’application.

Le tableau suivant présente les paramètres de sécurité par défaut de l’indicateur BindingRedirects .

Zone Paramètre d’indicateur BindingRedirects
Zone de Confiance (machine locale) ON
Zone d'Intranet ON
Zone Internet OFF
Zones peu sûres OFF

Un administrateur peut modifier ces paramètres de sécurité pour prendre en charge ou restreindre des scénarios spécifiques sur un ordinateur donné. Il n’existe aucun outil permettant de modifier le BindingRedirects paramètre d’indicateur par défaut ; un administrateur doit modifier manuellement le fichier Security.config sur l’ordinateur d’un utilisateur.

Voir aussi