Condividi tramite


Procedura: visualizzare le impostazioni di configurazione ereditate e locali a livello di codice

Aggiornamento: novembre 2007

Poiché ogni applicazione ASP.NET eredita le impostazioni di configurazione predefinite dal file Web.config principale, è necessario creare file Web.config esclusivamente per le impostazioni che eseguono l'override delle impostazioni predefinite. Nel caso in cui la gerarchia contenga altri file Web.config, potrebbe essere difficile identificare le impostazioni predefinite ereditate dall'applicazione e, di conseguenza, le impostazioni da sottoporre a override.

Nell'esempio viene utilizzato il metodo non statico per ottenere i dati di configurazione. Tale metodo consente di estrarre questo tipo di informazioni da qualsiasi applicazione. Se si desidera ottenere informazioni sulla configurazione dall'applicazione in cui si trova il codice, è preferibile utilizzare il metodo statico che presenta tempi di elaborazione ridotti. Per ulteriori informazioni, vedere la sezione Utilizzo di impostazioni di configurazione locali e remote in Cenni preliminari sulle API di configurazione di ASP.NET.

Esempio

Nell'esempio di codice riportato di seguito vengono ottenute tutte le impostazioni di configurazione relative a un'applicazione ASP.NET denominata MyApp nel sito Web predefinito e quindi ne viene eseguita la scrittura in un file XML.

Imports System
Imports System.Collections.Generic
Imports System.Text
Imports System.Management
Imports System.Configuration
Imports System.Web.Configuration

Namespace SamplesAspNet.Config

    Class GetFullConfig

        Public Shared Sub Main(ByVal args() As String)
            Dim config As Configuration = WebConfigurationManager.OpenWebConfiguration("/MyApp")
            config.SaveAs("c:\MyApp.web.config", ConfigurationSaveMode.Full, True)
        End Sub 'Main 

    End Class 

End Namespace
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Web.Configuration;

namespace SamplesAspNet.Config
{
    class GetFullConfig
    {
        public static void Main(string[] args)
        {
            Configuration config = WebConfigurationManager.OpenWebConfiguration("/MyApp");
            config.SaveAs("c:\\MyApp.web.config", ConfigurationSaveMode.Full, true);
        }
    }
}

Compilazione del codice

Vedere anche

Riferimenti

OpenWebConfiguration

SaveAs

Altre risorse

Argomenti relativi alle procedure: configurazione di applicazioni ASP.NET

Amministrazione di siti Web ASP.NET