如何:以编程方式查看继承的配置设置和本地配置设置

更新:2007 年 11 月

由于每个 ASP.NET 应用程序都从根 Web.config 文件那里继承默认配置设置,因此只需为重写默认设置的设置创建 Web.config 文件。如果在该层次结构中还有其他 Web.config 文件,您可能不知道应用程序继承哪些默认设置,因此您可能不知道要重写哪些设置。

此示例使用获取配置数据的非静态方法,这使得您可以从任何应用程序提取配置信息。如果您打算从代码所在的应用程序获取配置信息,请使用静态方法,这样处理速度会更快一些。有关更多信息,请参见 ASP.NET 配置 API 概述中的“使用本地和远程配置设置”一节。

示例

下面的代码示例获取“默认网站”中名为 MyApp 的 ASP.NET 应用程序的所有配置设置,然后将这些设置写入 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);
        }
    }
}

编译代码

请参见

参考

OpenWebConfiguration

SaveAs

其他资源

帮助主题:配置 ASP.NET 应用程序

管理 ASP.NET 网站