File di configurazione

I file di configurazione sono file XML che è possibile modificare in base alle specifiche esigenze. I file di configurazione possono essere utilizzati dagli sviluppatori per modificare le impostazioni senza ricompilare le applicazioni. Gli amministratori possono invece utilizzare i file di configurazione per impostare i criteri che determinano le modalità di esecuzione delle applicazioni sui propri computer.

NotaNota

Il codice gestito può utilizzare le classi nello spazio dei nomi System.Configuration per leggere impostazioni dai file di configurazione, ma non per scrivere impostazioni in tali file.

In questo argomento viene illustrata la sintassi dei file di configurazione e vengono fornite informazioni sui tre tipi di file di configurazione: del computer, dell'applicazione e della sicurezza.

Formato dei file di configurazione

I file di configurazione contengono elementi costituiti da strutture logiche di dati che definiscono le informazioni di configurazione. All'interno di un file di configurazione vengono utilizzati tag per contrassegnare l'inizio o la fine di un elemento. L'elemento <runtime> è ad esempio costituito da elementi <runtime>figlio</runtime>. Un elemento vuoto è dotato di un tag iniziale, ma non ha alcun tag finale.

È possibile specificare le impostazioni di configurazione utilizzando gli attributi predefiniti, ovvero le coppie nome/valore all'interno del tag iniziale di un elemento. Nell'esempio seguente vengono specificati due attributi (version e href) per l'elemento <codeBase>, che specifica la posizione nella quale il runtime può individuare un assembly. Per ulteriori informazioni, vedere Specifica della posizione di un assembly.

<codeBase version="2.0.0.0"
          href="http://www.litwareinc.com/myAssembly.dll"/>
Nota importanteImportante

Come per tutti i file XML, nella sintassi dei file di configurazione viene fatta distinzione tra maiuscole e minuscole.

File di configurazione del computer

Il file di configurazione del computer, Machine.config, contiene le impostazioni che vengono applicate al computer. Il file si trova nella directory %percorso di installazione del runtime%\Config. Il file Machine.config contiene le impostazioni di configurazione per l'associazione di assembly del computer, canali remoti incorporati e ASP.NET.

Il sistema di configurazione ricerca innanzitutto nel file di configurazione del computer l'elemento appSettings, nonché altre sezioni di configurazione che possono essere definite dallo sviluppatore. Successivamente analizza il file di configurazione dell'applicazione. Per gestire al meglio la configurazione del computer, è consigliabile definire queste impostazioni nel file di configurazione dell'applicazione. La definizione delle impostazioni nel file di configurazione del computer semplifica tuttavia la manutenzione del sistema. Se ad esempio si dispone di un componente di terze parti utilizzato da entrambe le applicazioni server e client, risulta più semplice definire le impostazioni relative a tale componente in un solo file di configurazione. In questo caso, è appropriato definire le impostazioni nel file di configurazione del computer, senza definire le stesse impostazioni in due file diversi.

NotaNota

La distribuzione di un'applicazione mediante XCOPY non comporta la copia delle impostazioni nel file di configurazione del computer.

Per ulteriori informazioni sulle modalità di utilizzo del file di configurazione del computer per l'associazione di assembly da parte di Common Language Runtime, vedere Come il runtime individua gli assembly.

File di configurazione dell'applicazione

I file di configurazione dell'applicazione contengono impostazioni specifiche di un'applicazione. Questo file contiene le impostazioni di configurazione che vengono lette da Common Language Runtime, quali criteri di associazione di assembly, oggetti remoti e così via, nonché le impostazioni che possono essere lette dall'applicazione.

Il nome e la posizione del file di configurazione dell'applicazione variano in funzione dell'host dell'applicazione, il quale può corrispondere a uno dei seguenti:

  • Eseguibile: applicazione contenuta.

    Il file di configurazione per un'applicazione contenuta nell'host eseguibile risiede nella stessa directory dell'applicazione. Il nome del file di configurazione equivale a quello dell'applicazione al quale viene aggiunta l'estensione CONFIG. Un'applicazione denominata myApp.exe può essere ad esempio associata a un file di configurazione denominato myApp.exe.config.

    NotaNota

    Nei progetti di Visual Studio inserire il file con estensione config nella directory del progetto e impostare la relativa proprietà Copia nella directory di output su Copia sempre o Copia se più recente.Il file verrà copiato automaticamente nella directory dove viene compilato l'assembly.

  • ASP.NET: applicazione contenuta.

    Per ulteriori informazioni sui file di configurazione ASP.NET, vedere Impostazioni di configurazione di ASP.NET.

  • Internet Explorer: applicazione contenuta.

    Se un'applicazione ospitata in Internet Explorer dispone di un file di configurazione, il relativo percorso viene specificato in un tag <link> con la sintassi seguente:

    <link rel="NomeFileConfigurazione" href="percorso">

    In questo tag, location corrisponde a un URL che fa riferimento al file di configurazione. Questo tag imposta la base dell'applicazione. Il file di configurazione deve risiedere sullo stesso sito Web dell'applicazione.

File di configurazione della sicurezza

I file di configurazione della sicurezza contengono informazioni sulla gerarchia dei gruppi di codice e sui set di autorizzazioni associati a un livello di criteri. È consigliabile utilizzare lo strumento di configurazione di .NET Framework (Mscorcfg.msc) o lo strumento relativo ai criteri di sicurezza per l'accesso al codice (Caspol.exe) per modificare i criteri di sicurezza in modo da assicurare che eventuali modifiche dei criteri non danneggino i file di configurazione della sicurezza.

NotaNota

A partire da .NET Framework 4, i file di configurazione della sicurezza sono presenti solo se i criteri di sicurezza sono stati modificati.

I file di configurazione della sicurezza si trovano nelle posizioni seguenti:

  • File di configurazione dei criteri aziendali: %percorso-installazione-runtime%\Config\Enterprisesec.config

  • File di configurazione dei criteri a livello di computer: %percorso-installazione-runtime%\Config\Security.config

  • File di configurazione dei criteri utente: %USERPROFILE%\Application data\Microsoft\CLR security config\vxx.xx\Security.config

Vedere anche

Riferimenti

Mscorcfg.msc (strumento .NET Framework Configuration)

Caspol.exe (strumento per i criteri di sicurezza dall'accesso di codice)

Concetti

Specifica della posizione di un assembly

Reindirizzamento delle versioni di assembly

Assembly in Common Language Runtime

Altre risorse

Schema dei file di configurazione per .NET Framework

Impostazioni di configurazione di ASP.NET

Gestione dei criteri di sicurezza

Remote Objects

Cronologia delle modifiche

Data

Cronologia

Motivo

Marzo 2011

Aggiornamento delle informazioni sui i file di configurazione della sicurezza.

Correzione di bug nel contenuto.