Gewusst wie: Programmgesteuertes Anzeigen geerbter und lokaler Konfigurationseinstellungen
Aktualisiert: November 2007
Da jede ASP.NET-Anwendung die Standardkonfigurationseinstellungen von der Stammdatei Web.config erbt, müssen Sie die Dateien Web.config nur für diejenigen Einstellungen erstellen, die die Standardeinstellungen überschreiben. Wenn es noch weitere Dateien Web.config in der Hierarchie gibt, ist es unter Umständen nicht immer ersichtlich, welche Standardeinstellungen von der Anwendung geerbt wurden und welche Einstellungen dementsprechend überschrieben werden.
In diesem Beispiel wird die nicht statische Methode zum Abrufen von Konfigurationsdaten verwendet, mit der Sie Konfigurationsinformationen aus jeder beliebigen Anwendung abrufen können. Verwenden Sie zum Abrufen von Konfigurationsdaten aus der Anwendung, in der sich Ihr Code befindet, die statische Methode, da diese schneller verarbeitet wird. Weitere Informationen finden Sie im Abschnitt Arbeiten mit lokalen und Remotekonfigurationseinstellungen in der Übersicht über die ASP.NET-Konfigurations-API.
Beispiel
Das folgende Codebeispiel ruft alle Konfigurationseinstellungen für eine ASP.NET-Anwendung mit dem Namen MyApp in der Standardwebsite ab und schreibt sie in eine XML-Datei.
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);
}
}
}
Kompilieren des Codes
- Für den Code werden Verweise auf den System.Web.Configuration-Namespace und den System.Configuration-Namespace benötigt.