Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
À compter de .NET Framework version 3.5 Service Pack 1 (SP1), les applications et leurs assemblys de bibliothèque peuvent être exécutés en tant qu’assemblys de confiance totale à partir d’un partage réseau. MyComputer La preuve de zone est automatiquement ajoutée aux assemblages chargés à partir d’un partage sur l’intranet. Cette preuve fournit à ces assemblys le même jeu accordé (qui est généralement de confiance totale) qu’aux assemblys qui résident sur l’ordinateur. Cette fonctionnalité ne s’applique pas aux applications ClickOnce ou aux applications conçues pour s’exécuter sur un hôte.
Règles pour les assemblys de bibliothèque
Les règles suivantes s’appliquent aux assemblys chargés par un exécutable sur un partage réseau :
Les assemblies de bibliothèque doivent résider dans le même dossier que l’assembly exécutable. Les assemblys qui résident dans un sous-dossier ou qui sont référencés sur un autre chemin ne se voient pas accorder une confiance totale.
Si l’exécutable charge un assembly en différé, il doit utiliser le même chemin que pour le lancement de l’exécutable. Par exemple, si le partage \\network-computer\share est mappé à une lettre de lecteur et que l’exécutable est exécuté à partir de ce chemin, les assemblages chargés par l’exécutable à l’aide du chemin réseau ne bénéficieront pas d’une confiance totale. Pour charger un assembly en différé dans la zone MyComputer, l’exécutable doit utiliser le chemin de la lettre de lecteur.
Restauration de l’ancienne stratégie intranet
Dans les versions antérieures du .NET Framework, une preuve de zone Intranet était accordée aux assemblys partagés. Vous deviez spécifier la stratégie de sécurité d’accès du code pour accorder une confiance totale à un assembly sur un partage.
Ce nouveau comportement est la valeur par défaut pour les assemblys intranet. Vous pouvez revenir au comportement précédent de fournir Intranet des preuves en définissant une clé de Registre qui s’applique à toutes les applications sur l’ordinateur. Ce processus est différent pour les ordinateurs 32 bits et 64 bits :
Sur les ordinateurs 32 bits, créez une sous-clé sous la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework dans le Registre système. Utilisez le nom de clé LegacyMyComputerZone avec une valeur DWORD de 1.
Sur les ordinateurs 64 bits, créez une sous-clé sous la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework dans le Registre système. Utilisez le nom de clé LegacyMyComputerZone avec une valeur DWORD de 1. Créez la même sous-clé sous la clé HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework.