web.config文件的总结
1。2003 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的
Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。
在运行时对Web.config文件的修改不需要重启服务就可以生效(注:<processModel> 节例外)。当然Web.config文件是可以扩展的。你可以自定义新配置参数并编写配置节处理程序以对它们进行处理。
二、web.config配置文件(默认的配置设置)以下所有的代码都应该位于
<configuration> <system.web> |
</system.web> </configuration> |
<authentication mode="Forms" > <forms loginUrl="logon.aspx" name=".FormsAuthCookie"/> </authentication> |
<authorization> <deny users="?"/> </authorization> |
<customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly"> </customErrors> |
<httpRuntime maxRequestLength="4096" executionTimeout="60" appRequestQueueLimit="100"/> |
<pages buffer="true" enableViewStateMac="true" validateRequest="false"/> |
<sessionState mode="InProc" cookieless="true" timeout="20"/> </sessionState> |
<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" /> |
<configuration> <configSections> <section name="appSettings" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> </configSections> <appSettings> <add key="scon" value="server=a;database=northwind;uid=sa;pwd=123"/> </appSettings> <system.web> ...... </system.web> </configuration> |
<configSections>
节点中配置关联的操作类及其程序集
。
属性 | 说明 |
---|---|
name |
必选的 String 属性。 指定与 type 属性指定的配置节处理程序关联的配置节或元素的名称。这是 group 元素在配置文件的节设置区域中使用的名称。 |
type |
必选的 String 属性。 指定用来执行如下操作的配置节处理程序类的名称:处理在 name 属性中指定的节或元素中的配置设置。使用以下格式: type=" Fully qualified class name , assembly file name , version , culture , public key token " 定义必须匹配程序集引用。例如,如果下面的代码示例中的版本号与程序集不匹配,会发生错误。 type="MyConfigSectionHandler.MyHandler,MyCustomConfigurationHandler,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null" 程序集文件必须与定义它的 Web.config 文件位于同一个应用程序目录中。对于根 Web.config 或 Machine.config 文件,程序集文件必须在 %SystemRoot%\Microsoft.NET\Framework\version 目录中。 |
元素 | 说明 |
---|---|
section |
定义配置节处理程序与配置元素之间的关联。 |
sectionGroup |
定义配置节处理程序与配置节之间的关联。 |
元素 | 说明 |
---|---|
configuration |
指定公共语言运行库和 .NET Framework 应用程序所使用的每个配置文件中均需要的根元素。 |
configSections |
指定配置节和命名空间声明。 |
sectionGroup |
定义配置节处理程序与配置节之间的关联。 |
配置类一定要在configSettings节点中标注