描述 Machine.Config 和 Web.Config

    技术2022-05-11  33

    .NET Framework 提供的配置管理包括范围广泛的设置,允许管理员管理 Web 应用程序及其环境。这些设置存储在 XML 配置文件中,其中一些控制计算机范围的设置,另一些控制应用程序特定的配置。

    可以使用任何文本编辑器编辑 XML 配置文件,如记事本或 XML 编辑器。XML 标记区分大小写,请确保使用正确的大小写形式。

    图 19.1 显示了管理员可以使用的用于配置 ASP.NET Web 应用程序的配置文件。

    图 19.1ASP.NET 配置文件

    Machine.config 和 Web.config 文件共享许多相同的配置部分和 XML 元素。Machine.config 用于将计算机范围的策略应用到本地计算机上运行的所有 .NET Framework 应用程序。开发人员还可以使用应用程序特定的 Web.config 文件自定义单个应用程序的设置。

    注意 Windows 可执行文件(如 WinForm 应用程序)是使用配置文件进行配置的。这些文件的名称源自应用程序可执行文件的名称,例如,App.exe.config,其中“app”是应用程序名。

    对配置文件所作的更改将被动态应用,通常无需重启服务器或任何服务,除非更改了 Machine.config 中的 <processModel> 元素,本模块稍后将讨论此元素。

    表 19.1 显示了配置文件的位置。

    表 19.1:配置文件的位置

    配置文件位置

    Machine.config (每台计算机每个 .NET Framework 安装版一个)

    %windir%/Microsoft.NET/Framework/{version}/CONFIG

    Web.config(每个应用程序有零个、一个或多个)

    /inetpub/wwwroot/web.config /inetpub/wwwroot/YourApplication/web.config/inetpub/wwwroot/YourApplication/SubDir/web.config

    Enterprisesec.config (企业级 CAS 配置)

    %windir%/Microsoft.NET/Framework/{version}/CONFIG

    Security.config(计算机级 CAS 配置)

    %windir%/Microsoft.NET/Framework/{version}/CONFIG

    Security.config(用户级 CAS 配置)

    /Documents and Settings/{user}/Application Data/Microsoft/CLR Security Config/{version}

    Web_hightrust.configWeb_mediumtrust.configWeb_lowtrust.configWeb_minimaltrust.config(ASP.NET Web 应用程序 CAS 配置)

    %windir%/Microsoft.NET/Framework/{version}/CONFIG

    有关 ASP.NET Web 应用程序 CAS 配置文件的详细信息,请参阅模块 9 ASP.NET 代码访问安全性。

     

    最新回复(0)