Partager via


<loadFromRemoteSources>, élément

Spécifie si la confiance totale doit être accordée aux assemblys de sources distantes.

RemarqueRemarque

Si vous avez été dirigé vers cette rubrique en raison d'un message d'erreur dans la liste des erreurs de projet Visual Studio ou d'une erreur de build, consultez Comment : utiliser un assembly à partir du Web dans Visual Studio.

<loadFromRemoteSources  
   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 la confiance totale doit être accordée à un assembly chargé à partir de sources distantes.

Attribut enabled

Valeur

Description

false

N'accordez pas une confiance totale aux applications à partir de sources distantes. Il s'agit de la valeur par défaut.

true

Accordez la confiance totale aux applications de sources distantes.

Éléments enfants

Aucun

É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

Dans le .NET Framework version 3.5 et versions antérieures, si vous chargiez un assembly à partir d'un emplacement distant, l'assembly s'exécutait avec un niveau de confiance partiel, avec un jeu accordé qui dépendait de la zone dans laquelle il était chargé. Par exemple, si vous avez chargé l'assembly à partir d'un site Web, il était chargé dans la zone Internet et se voyait accorder le jeu d'autorisations Internet. En d'autres termes, il s'exécutait dans un bac à sable (sandbox) Internet. Si vous essayez d'exécuter cet assembly dans le .NET Framework version 4, une exception est levée ; vous devez créer explicitement un bac à sable (sandbox) pour l'assembly ou l'exécuter avec une confiance totale.

L'élément <loadFromRemoteSources> vous permet de spécifier que les assemblys s'exécutant avec un niveau de confiance partiel dans les versions antérieures du .NET Framework devront exécutés avec une confiance totale dans le .NET Framework 4.

RemarqueRemarque

Si une application a été copiée à partir du Web, elle est signalée par Windows comme une application Web, même si elle réside sur l'ordinateur local.Vous pouvez modifier cette désignation en modifiant les propriétés de fichier ou utiliser l'élément <loadFromRemoteSources> pour accorder la confiance totale à l'assembly.

L'attribut enabled pour cet élément est efficace uniquement lorsque la sécurité d'accès du code est désactivée. Par défaut, la stratégie CAS est désactivée dans le .NET Framework 4 et versions ultérieures. Si vous affectez à enabled la valeur true, les applications distantes sont de confiance totale.

Si <loadFromRemoteSources> enabled n'a pas la valeur true, une exception est levée dans les conditions suivantes :

  • Le comportement de bac à sable du domaine actuel est différent de son comportement dans .NET Framework 3.5. La stratégie CAS doit être désactivée et le domaine actuel ne doit pas être en mode Bac à sable (sandbox).

  • L'assembly chargé ne provient pas de la zone MyComputer.

RemarqueRemarque

Vous pouvez obtenir une FileLoadException sur un PC virtuel Windows lorsque vous essayez de charger un fichier à partir des dossiers liés sur l'ordinateur d'hébergement.Cette erreur peut également se produire lorsque vous essayez de charger un fichier à partir d'un dossier lié Services Bureau à distance (page éventuellement en anglais) (services Terminal Server).Pour éviter une exception, affectez à enabled la valeur true.

La définition de l'élément <loadFromRemoteSources> à true empêche la levée de cette exception. Cela vous permet de spécifier que vous ne comptez pas sur le Common Language Runtime pour passer en mode Bac à sable (sandbox) les assemblys chargés pour des raisons de sécurité, et qu'ils peuvent être autorisés à s'exécuter avec une confiance totale.

Remarque importanteImportant

Si l'assembly ne doit pas s'exécuter avec une confiance totale, ne définissez pas cet élément de configuration.Créez à la place un AppDomain bac à sable dans lequel charger l'assembly.

Fichier de configuration

Cet élément peut être utilisé uniquement dans le fichier de configuration de l'application. Pour plus d'informations, consultez la section « Fichiers de configuration des applications » dans Fichiers de configuration.

Exemple

L'exemple suivant indique comment accorder la confiance totale aux applications de sources distantes.

<configuration>
   <runtime>
      <loadFromRemoteSources enabled="true"/>
   </runtime>
</configuration>

Voir aussi

Référence

Schéma des paramètres d'exécution

Autres ressources

Schéma des fichiers de configuration pour le .NET Framework

Historique des modifications

Date

Historique

Motif

Avril 2011

Les informations mises à jour concernant l'utilisation de l'élément dans les fichiers de configuration de l'application.

Commentaires client.