ASP.NET配置文件纵横谈(一)

前言:之所以写这个系列的文章的缘由来自于Jeffery Zhao.之前看老赵的“MVC"讲座的时候,记得老 赵曾经说过:一个真正的ASP.NET程序员应该对配置文件web.config要很熟练,而且对于配置文件的节点 的相关知识都要很了解,现有的很多的ASP.NET书籍都只是将控件怎么使用等等,而且现有的一些参考文档 都是只是讲讲配置节点怎么使用,很少详细的讲述配置文件的(注:老赵的原话不是这样的:)。所以这 里我大胆的写了本系列的文章,有欠妥当的地方还望大家见谅!

首先我们就来看看配置文件的继承层次。都知道在ASP.NET中有很多的配置文件,如 machine.config,web.config,特别是web.config出现在很多的地方,出现在不同的地方作用也不一样。 而且我们还知道machine.config中的配置对服务器上所有ASP.NET网站起作用,而web.config中的配置就 依据它所在的位置而定,如在一个网站根目录中的web.config就对整个网站起作用,在一个网站中的某个 文件夹中的web.config就只对该文件夹起作用,而且网站跟目录中的web.config中的配置也对这个文件夹 起作用。这就反映出了另外一个事实:配置文件是有继承层次的. 换个角度,对于一个网站中的某个文件 夹,它不仅仅只是受本文件夹中web.config的配置约束,而且还收到本网站中根目录下的web.config的约 束,而且还受到本台服务器上的machine.config的约束。

下面我们就来具体的看看ASP.NET中的配置文件的继承层次:

1.machine.confiig-在ASP.NET中,很多的默认的配置都是定义在这个配置文件中的,但是有一些配 置已经从machine.config中移出到别的地方了,为了缩短ASP.NET的加载时间。我们知道在运行一个 ASP.NET程序的时候,ASP.NET运行时是要加载很多的配置文件的,当然machine.config是一定要加载的, 但是其中有些配置不是必须的,所以就移到别的地方,如果用到就加载。

2.在安装根目录中的web.config-在%windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG中的配 置文件,之前说过machine.config把很多的配置移出了,就放在这个配置中。

3.在根目录中的web.config-我们也可以把web.config放在根目录中,让它对整个根目录起作用。如 :c:\inetpub\wwwroot.因为我们可以新建很多的虚拟目录文件夹,文件夹中有网站程序,如果把配置文 件放在虚拟目录中,那么配置就对整个文件夹中的网站起作用。

4.一个网站中的web.config-这是我们最常见的配置地方。

5网站中的某个文件夹中的web.config-我们常常通过这个配置文件来限制对文件的访问权限。

上次就是配置文件的层次关于,下一级的配置文件的作用是在它上面所有配置约束的总和。就是说: 一个网站中的文件夹的配置约束是machine.config+web.config+...+web,config(这个说法不是很恰当 ,希望大家明白意思就好)。

时间: 2024-12-21 19:14:26

ASP.NET配置文件纵横谈(一)的相关文章

ASP.NET配置文件纵横谈(二)

下面我们就来看看<location/>节点.我们常常在配置文件设置这个节点来对URL访问进行授权 .我们可以在一个ASP.NET网站(如:c:\inetpub\wwwroot\Demo\web.config的web.config中添加下面的 配置: <location path="Some Path "> <system.web> <authorization> <allow roles="Secured, Adminis

ASP.NET配置文件纵横谈(三)

本篇来讲讲对web.config文件的读写,并不是谁都可以对web.config文件进行读写操作的,必须要有一 定的权限才行的. 其实在web.config中的很多的配置节点都是与一个类相对应的,我们可以通过相应的类来,利用其强 类型的API来对相应的配置进行访问,而不用把web.config 当做一个XML来读取. 我们可以用两种方式来对配置文件进行访问,首先,可以用强类型的API来访问,这就要用要 ConfigurationManager类.如下: using System.Web.Conf

ASP.NET 配置文件层次结构和继承

asp.net|继承 您可以在整个应用程序目录中分发 ASP.NET 配置文件,以便以继承层次结构配置 ASP.NET 应用程序.使用此结构,可以在适当的目录级别实现应用程序所需级别的配置详细信息,而不影响较高目录级别中的配置设置. 配置结构 ASP.NET 配置文件称为 Web.config 文件,它们可以出现在 ASP.NET 应用程序的多个目录中.ASP.NET 配置层次结构具有下列特征: 使用应用于配置文件所在的目录及其所有子目录中的资源的配置文件. 允许您将配置数据放在将使它具有适当范

ASP.NET配置文件层次结构和继承

您可以在整个应用程序目录中分发 ASP.NET 配置文件,以便以继承层次结构配置 ASP.NET 应用程序.使用此结构,可以在适当的目录级别实现应用程序所需级别的配置详细信息,而不影响较高目录级别中的配置设置. 配置结构 ASP.NET 配置文件称为 Web.config 文件,它们可以出现在 ASP.NET 应用程序的多个目录中.ASP.NET 配置层次结构具有下列特征: 使用应用于配置文件所在的目录及其所有子目录中的资源的配置文件. 允许您将配置数据放在将使它具有适当范围(整台计算机.所有的

详解ASP.NET配置文件Web.config_实用技巧

Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中.当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置.如果你想修改子目录的配置设置,你可以在该子目录下新建一个 Web.config文件.它可以提供除从父目录继承的配置信息以外的配置信息,也

ASP.NET配置文件Web.config用法详解_实用技巧

本文实例讲述了ASP.NET配置文件Web.config用法,分享给大家供大家参考.具体分析如下: 一.认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中.当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的   Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设

认识ASP.NET配置文件Web.config

asp.net|web 一.认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中.当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置.如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文

认识ASP.NET配置文件Web.config_ASP.NET

一.认识Web.config文件  Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中.当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的 Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置.如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件.它可以提供除从父

加密和解密ASP.NET配置文件(Web.config)

首先添加引用: using System.Web.Configuration; 加密操作如下: PRivate void ProtectSection(string sectionName, string provider)     {         Configuration config =             WebConfigurationManager.                 OpenWebConfiguration(Request.applicationPath);