4.2.1  ASP.NET应用程序配置

4.2.1 ASP.NET应用程序配置

ASP.NET为开发人员提供了强大、灵活的配置系统,配置系统通常通过文件的形式存在于Web应用根目录下。这些配置文件通常包括两类,分别是Web.config和Machine.config。Machine.config是服务器配置文件。服务器配置信息通常存储在该文件中,该文件一般存储在系统目录中的“systemroot\Microsoft.NET\Framework\VersionNumber\CONFIG”目录下。一台服务器只有一个Machine.config文件,该文件描述了所有ASP.NETWeb应用程序所需要的默认配置。

Web.config是应用程序配置文件,该文件从Machine.config文件集成一部分基本配置,并且Web.config能够作为服务器上所有ASP.NET应用程序配置的跟踪配置文件。每个ASP.NET应用程序根目录都包含Web.config文件,所以对于每个应用程序的配置都只需要重写Web.config文件中的相应配置即可。

在ASP.NET应用程序运行后,Web.config配置文件按照层次结构为传入的每个URL请求计算唯一的配置设置集合。这些配置只会计算一次便缓存在服务器上。如果开发人员针对Web.config配置文件进行了更改,则很有可能造成应用程序重启。值得注意的是,应用程序的重启会造成Session等应用程序对象的丢失,而不会造成服务器的重启。