Condividi tramite


Elemento <loadFromRemoteSources>

Specifica se concedere attendibilità totale agli assembly provenienti da origini remote.

NotaNota

Se si viene indirizzati a questo argomento a causa di un messaggio di errore nell'elenco errori del progetto Visual Studio o di un errore di compilazione, vedere Procedura: utilizzare un assembly dal Web in Visual Studio.

<loadFromRemoteSources  
   enabled="true|false"/>

Attributi ed elementi

Nelle sezioni seguenti vengono illustrati attributi, elementi figlio e padre.

Attributi

Attribute

Oggetto di descrizione

enabled

Attributo obbligatorio.

Specifica se concedere l'attendibilità totale a un assembly caricato da origini remote.

Attributo enabled

Value

Oggetto di descrizione

false

Non concedere attendibilità totale alle applicazioni provenienti da origini remote. Questa è l'impostazione predefinita.

true

Concedere l'attendibilità totale alle applicazioni provenienti da origini remote.

Elementi figlio

Nessuno.

Elementi padre

Elemento

Oggetto di descrizione

configuration

Elemento radice in ciascun file di configurazione utilizzato in Common Language Runtime e nelle applicazioni .NET Framework.

runtime

Contiene informazioni sulle opzioni di inizializzazione in fase di esecuzione.

Note

In .NET Framework 3.5 e versioni precedenti, un assembly caricato da un percorso remoto viene caricato come parzialmente attendibile con un set di autorizzazioni che dipende dalla zona in cui è stato caricato. Ad esempio, gli assembly caricati da un sito Web sono caricati nell'area Internet e dispongono del set di autorizzazioni previsto per Internet. In altre parole, viene eseguito in una sandbox di Internet. Se si tenta di eseguire tale assembly in .NET Framework versione 4, viene generata un'eccezione. È necessario creare in modo esplicito una sandbox per l'assembly o eseguirlo in attendibilità totale.

L'elemento <loadFromRemoteSources> consente di specificare che gli assembly eseguiti con attendibilità parziale nelle versioni precedenti di .NET Framework devono essere eseguiti con attendibilità totale in .NET Framework 4.

NotaNota

Se un'applicazione è stata copiata dal Web, questa viene contrassegnata da Windows come applicazione Web, anche se si trova nel computer locale.È possibile modificare tale designazione modificando le proprietà del file. In alternativa, è possibile utilizzare l'elemento <loadFromRemoteSources> per concedere all'assembly l'attendibilità totale.

L'attributo enabled di questo elemento è efficace solo quando i criteri di sicurezza dall'accesso di codice (CAS, Code Access Security) sono disabilitati. Tali criteri sono disabilitati per impostazione predefinita in .NET Framework 4 e versioni successive. Se si imposta enabled su true, alle applicazioni remote viene concessa l'attendibilità totale.

Se l'attributo enabled di <loadFromRemoteSources> non viene impostato su true, nelle condizioni seguenti viene generata un'eccezione:

  • Il dominio corrente presenta un comportamento di sandboxing diverso dal comportamento che presenta in .NET Framework 3.5. In questa situazione è necessario che i criteri CAS siano disabilitati e che il dominio corrente non sia stato creato mediante sandbox.

  • L'assembly caricato non proviene dalla zona MyComputer.

NotaNota

Quando si prova a caricare un file da cartelle collegate in un computer che funziona da host, si potrebbe ricevere un'eccezione FileLoadException in un'applicazione per computer virtuale Windows.Si può verificare questo errore anche quando si tenta di caricare un file da una cartella collegata a Servizi del Desktop remoto (Servizi Finali).Per evitare l'eccezione, impostare enabled su true.

L'impostazione dell'elemento <loadFromRemoteSources> su true evita la generazione di questa eccezione. Consente di specificare che non si utilizza Common Language Runtime per garantire la sicurezza creando gli assembly caricati mediante sandbox e che a tali assembly è possibile concedere l'esecuzione con attendibilità totale.

Nota importanteImportante

Se l'assembly non deve essere eseguito con attendibilità totale, non impostare questo elemento di configurazione.Creare invece mediante sandbox un oggetto AppDomain in cui caricare l'assembly.

File di configurazione

L'elemento può essere utilizzato esclusivamente nel file di configurazione dell'applicazione. Per ulteriori informazioni, vedere la sezione "File di configurazione dell'applicazione" in File di configurazione.

Esempio

Nell'esempio seguente viene mostrato come concedere l'attendibilità totale alle applicazioni provenienti da origini remote.

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

Vedere anche

Riferimenti

Schema delle impostazioni dell'ambiente di esecuzione

Altre risorse

Schema dei file di configurazione per .NET Framework

Cronologia delle modifiche

Data

Cronologia

Motivo

Aprile 2011

Informazioni aggiornate sull'utilizzo dell'elemento in file di configurazione dell'applicazione.

Commenti e suggerimenti dei clienti.