web.config配置文件格式
Web.config常用配置说明
web.config文件是一个XML文件,它的根结点是<configuration>,在<configuration>节点下的常见子节点有:<configSections>、<appSettings>、<connectionStrings>和<system.web>。
其中<appSettings>节点主要用于配置一些网站的应用配置信息,而<connectionStrings>节点主要用于配置网站的数据库连接字符串信息。
<system.web>节点主要是网站运行时的一些配置,它的常见节点有如下:Web.config常用配置<appSettings>节点<appSettings>节点主要用来存储应用程序的一些配置信息,系统常用的一些全局变量,如上传文件的保存路径等。
<appSettings><!--允许上传的图片格式类型--><add key="ImageType" value=".jpg;.bmp;.gif;.png;.jpeg"/><!--允许上传的文件类型--><add key="FileType" value=".jpg;.bmp;.gif;.png;.jpeg;.pdf;.zip;.rar;.xls;.doc"/></appSettings>对于<appSettings>节点中的值可以按照key来进行访问,以下就是一个读取key值为“FileType”节点值的例子:string fileType=ConfigurationManager.AppSettings["FileType "];<authentication>节点设置身份验证模式,有四种身份验证模式,它们的值分别如下:Mode 说明Windows 使用Windows身份验证,适用于域用户或者局域网用户。
配置webconfig
配置webconfig记录下webconfig的配置(复制很久的笔记):1、配置Session在url传递在web.config中的 <system.web> 节点下添加,⼿动修改session的相关设置<sessionState timeout="5" cookieless="true"> </sessionState>2、配置上传⽂件⼤于4M,⾥⾯是字节数,⽐如下⾯10M是1024*1024*10<system.web><httpRuntime targetFramework="4.5" maxRequestLength="10485760"/></system.web>3、⽐如上传1g的内容。
请求的筛选模块是被直接拒绝,不会到后台指定的页⾯的,跟上⾯的界⾯配置要相同才⾏<configuration><system.webServer><security><requestFiltering><requestLimits maxAllowedContentLength="1073741824"></requestLimits></requestFiltering></security></system.webServer></configuration>4、⾃定义⼀般处理程序类及配置①新建⼀个类,继承IHttpHandler,实现⾥⾯的ProcessRequest⽅法与IsReusable属性。
属性中如果get{return false;}表⽰每次浏览器的请求都会新创建这个⼀般处理程序的类的对象,为true每次浏览器请求都是重⽤第⼀次创建的类的对象②⽐如⽤户需要xxx.hh这样⼦在浏览器中访问,我们新建的这个类继承IhttpHandler接⼝之后实现⾥⾯的代码专门接管处理这样的需求。
net中web.config一个配置文件解决方法(其他配置文件引入方式)
net中web.config⼀个配置⽂件解决⽅法(其他配置⽂件引⼊⽅式)近期⼀个项⽬需要写许多的配置项,发现在单个web.config⾥⾯写的话会很乱也难于查找所以搜了⼀下解决了,记录下来⼀、 webconfig提供了引⼊其他config的⽅式<connectionStrings configSource="Configs\database.config" />这个是连接字符串的配置你可以在database。
config⾥⾯写很多链接字符串以备⾃⼰调⽤database。
config⾥⾯的内容如下:<?xml version="1.0" encoding="utf-8"?><connectionStrings><add name="SDbContext" connectionString="Server=.;Initial Catalog=Self;User ID=sa;Password=password" providerName="System.Data.SqlClient"/> </connectionStrings><appSettings configSource="Configs\system.config" />这个是键值对的⽅式存放代码如下:<?xml version="1.0" encoding="utf-8"?><appSettings><!-- ================== 1:开发系统相关配置 ================== --><!-- 登陆提供者模式:Session、Cookie--><add key="LoginProvider" value="Cookie"/><!-- 启⽤系统⽇志--><add key="IsLog" value="true"/><!-- 数据库超时间--><add key="CommandTimeout" value="180"/><!--启⽤IP过滤 --><add key="IsIPFilter" value="false"/><!-- ================== 2:系统软件参数配置 ================== --><!-- 联系我们 --><add key="Contact" value="TE Software(Mobility)"/><!-- 软件名称 --><add key="SoftName" value="Sub Self"/><!-- 软件版本 --><add key="Version" value="1.0"/><!-- 设置就应⽤路径 --><add key="AppName" value=""/><!-- 设置就应⽤路径 --><add key="SqlGetBomList" value=""/></appSettings>以上两个是不需要特殊的配置的,放到configuration⾥⾯ configSections的下⾯这样就可以⼆、下⾯介绍⾃定义配置节<configSections><section name="users" type="ValueSectionHandler"/></configSections><users configSource="users.config"></users>注意configsections⾥⾯的⼀条,是声明这是以什么组织⽅式users.config ⾥⾯的内容如下:<users><add key="beijing" value="123"></add><add key="tianjin" value="123"></add></users>获取配置的⽅式:NameValueCollection users = System.Configuration.ConfigurationManager.GetSection("users") as NameValueCollection;// Response.Write(users.Keys[0]+"</br>"+users.Keys[1]);users.Get("beijing"); 三、复杂类型:复杂类型的声明就不同了<configSections><section name="roles" type="EBuy.Chapter3.NTier.WebUI.RolesConfig, EBuy.Chapter3.NTier.WebUI"/></configSections><roles configSource="roles.config"></roles>内容如下<roles><add username="beijing" password="123"></add><add username="tianjin" password="123"></add></roles>获取⽅式:using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace EBuy.Chapter3.NTier.WebUI{public class RolesConfig : System.Configuration.IConfigurationSectionHandler{public object Create(object parent, object configContext, System.Xml.XmlNode section){return section;}}}XmlNode roles= System.Configuration.ConfigurationManager.GetSection("roles") as XmlNode;Response.Write(roles.ChildNodes [0].Attributes["username"].InnerText);还可以配置为实体using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace EBuy.Chapter3.NTier.WebUI{public class RolesConfig : System.Configuration.IConfigurationSectionHandler{public object Create(object parent, object configContext, System.Xml.XmlNode section){var list=new List<Role>();for(int i=0;i<section.ChildNodes.Count;i++){list.Add(new Role (){Username =section.ChildNodes[i].Attributes["username"].InnerText ,Password =section.ChildNodes[i].Attributes["password"].InnerText });}return list;}}public class Role{public string Username { get; set; }public string Password{get;set;}}}var roles = System.Configuration.ConfigurationManager.GetSection("roles") as List<EBuy.Chapter3.NTier.WebUI.Role >; Response.Write(roles.First ().Username);。
Web.config详解
一、认识Web.config文件Web.config 文件是一个XML文本文件,它用来储存 Web 应用程序的配置信息(如最常用的设置 Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。
当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。
如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。
它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。
(一).Web.Config是以XML文件规范存储,配置文件分为以下格式1.配置节处理程序声明特点:位于配置文件的顶部,包含在<configSections>标志中。
2.特定应用程序配置特点: 位于<appSetting>中。
可以定义应用程序的全局常量设置等信息.3.配置节设置特点: 位于<system.Web>节中,控制运行时的行为.4.配置节组特点: 用<sectionGroup>标记,可以自定义分组,可以放到<configSections>内部或其它<sectionGroup>标记的内部.(二).配置节的每一节1.<configuration>节根元素,其它节都是在它的内部.2.<appSetting>节此节用于定义应用程序设置项。
对一些不确定设置,还可以让用户根据自己实际情况自己设置用法:I.<appSettings><add key="Conntction" value="server=192.168.85.66;userid=sa;password=;database=Info;"/><appSettings>定义了一个连接字符串常量,并且在实际应用时可以修改连接字符串,不用修改程式代码. II.<appSettings><add key="ErrPage" value="Error.aspx"/><appSettings>定义了一个错误重定向页面.3.<compilation>节格式:<compilationdefaultLanguage="c#"debug="true"/>I.default language: 定义后台代码语言,可以选择C#和两种语言.IIdebug : 为true时,启动aspx调试;为false不启动aspx调试,因而可以提高应用程序运行时的性能。
C#应用程序配置文件App.Config和web.config
C#应⽤程序配置⽂件App.Config和web.config应⽤程序配置⽂件,对于是 web.config,对于WINFORM程序是 App.Config(ExeName.exe.config)。
配置⽂件,对于程序本⾝来说,就是基础和依据,其本质是⼀个xml⽂件。
对于配置⽂件的操作,从.NET 2.0 开始,就⾮常⽅便了,提供了 System [.Web] .Configuration 这个管理功能的NameSpace,要使⽤它,需要添加对 System.configuration.dll的引⽤。
我们以最常见的 AppSettings ⼩节来作为例⼦:假设有如下的配置⽂件内容:<?xml version="1.0" encoding="utf-8" ?><configuration><appSettings><add key="y" value="this is Y"/></appSettings></configuration>⼀、1.命名空间 对于 程序,使⽤ System.Web.Configuration.WebConfigurationManager;2.读取 System.Web.Configuration.WebConfigurationManager.AppSettings[“y”];3.添加需要有写权限:Configuration config = WebConfigurationManager.OpenWebConfiguration(null);AppSettingsSection app = config.AppSettings;app.Settings.Add("x", "this is X");config.Save(ConfigurationSaveMode.Modified);4.修改Configuration config = WebConfigurationManager.OpenWebConfiguration(null);AppSettingsSection app = config.AppSettings; //app.Settings.Add("x", "this is X");app.Settings["x"].Value = "this is not Y";config.Save(ConfigurationSaveMode.Modified);5.删除Configuration config = WebConfigurationManager.OpenWebConfiguration(null);AppSettingsSection app = config.AppSettings;app.Settings.Remove("x");config.Save(ConfigurationSaveMode.Modified);.⼆、WINFORM / CONSOLE1.命名空间 对于WINFORM程序,使⽤ System.Configuration.ConfigurationManager;2.读取 System.Configuration.ConfigurationManager.AppSettings[“y”];3.添加Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);AppSettingsSection app = config.AppSettings;app.Settings.Add("x", "this is X");config.Save(ConfigurationSaveMode.Modified);4.修改Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);AppSettingsSection app = config.AppSettings; //app.Settings.Add("x", "this is X");app.Settings["x"].Value = "this is not Y";config.Save(ConfigurationSaveMode.Modified);ConfigurationManager.RefreshSection("appSettings");// 刷新命名节,在下次检索它时将从磁盘重新读取它。
webconfig技术的配置
合OracleMembershipProvider开发简单的应用程序----配置web.config文件配置web.config文件<authentication mode="Forms"><forms loginUrl="~/Login.aspx" defaultUrl="~/Default.aspx" protection="All" timeout="1000" cook ieless="UseCookies"></forms></authentication>在authentication节点,添加forms的说明loginUrl:登录页面defaultUrl:缺省页面timeout:过期时间这些节点值,可以直接通过FormsAuthentication类访问,如访问loginUrl,代码是:FormsAuthentication.LoginUrl配置数据源<connectionStrings><add name="LingAnChuLi" connectionString="Data Source=zwz;Persist Security Info=True;User ID=test;Password=test"providerName="System.Data.OracleClient" /></connectionStrings>配置OracleMembershipProvider<membership defaultProvider="OracleMembershipProvider" userIsOnlineTimeWindow="10"><providers><add name="OracleMembershipProvider" type="OracleMembershipProvider" requiresQuestionA ndAnswer="true" connectionStringName="LingAnChuLi" minRequiredPasswordLength="6" minR equiredNonalphanumericCharacters="0" passwordFormat="Encrypted"/></providers></membership><machineKey validationKey="D61B3C89CB33A2F1422FF158AFF7320E8DB8CB5CDA1742572A 487D94018787EF42682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE" decryptionKey="FBF50941F22D6A3B229EA593F24C41203DA6837F1122EF17"/>在membership节点声明OracleMembershipProvider,节点的意义参考微软的说明文档。
Asp.net中web.config配置文件详解(二)
中web.config配置⽂件详解(⼆)摘⾃近⽇正在看,看到Web.config有很不清楚之处,特意从⽹络、MSDN搜集、归纳和整理,供⼤家分享。
在的web.config中,可以⽤两种⽅式来写连接字符串的配置。
<configuration><appSettings><add key="connstr1" value="Data Source=.;Initial Catalog=DBName;Integrated Security=true"/><add key="connstr2" value="........."></appSettings><connectionStrings><add name="connstr3" connectionString="........" /><add name="connstr4" connectionString="......" providerName="System.Data.Sqlclient"</connectionStrings></configuration>如上代码所⽰:两种⽅式为appSettings和connectionStringsappSettings:①它是1.1的时候⽤的,在vs2003中⽤的②⾥⾯存的相当于键值对的形式,key和value。
不仅仅可以存连接字符串,还可以存储⼀些配置项。
其中value中包括数据库服务器地址、⽤户名和密码、数据库名称等信息。
③在appSettings中,不能使⽤ProviderName="System.Data......."(不过如果你要⽤也可以,只要写在value⾥⾯就可以了,当成值传递过去)④在后台取值⽅式⽤代码:string conn=System.Configuration.ConfigurationManager.AppSettings["connstr";]connectionStrings:①它是2.0中新增的。
Web.config配置文件详解(新手必看)
Web.co nfig配置文件详解(新手必看)花了点时间整理了一下A SP.NE T Web.conf ig配置文件的基本使用方法。
很适合新手参看,由于W eb.co nfig在使用很灵活,可以自定义一些节点。
所以这里只介绍一些比较常用的节点。
<?xml vers ion="1.0"?><!--注意:除了手动编辑此文件以外,您还可以使用Web 管理工具来配置应用程序的设置。
可以使用V isual Stud io 中的“网站”->“As配置”选项。
设置和注释的完整列表在machi ne.co nfig.comme nts 中,该文件通常位于"Windo ws"Mi croso ft.Ne t"Fra mewor k"v2.x"Con fig 中。
--><!--Webc onfig文件是一个xml文件,conf igura tion是xml文件的根节点,由于xml 文件的根节点只能有一个,所以W ebcon fig的所有配置都是在这个节点内进行的。
--><conf igura tion><!--指定配置节和命名空间声明。
clea r:移除对继承的节和节组的所有引用,只允许由当前secti on 和secti onGro up 元素添加的节和节组。
re move:移除对继承的节和节组的引用。
sec tion:定义配置节处理程序与配置元素之间的关联。
secti onGro up:定义配置节处理程序与配置节之间的关联。
--><c onfig Secti ons><sect ionGr oup n ame="syste m.web.exte nsion s"ty pe="S ystem.Web.Confi gurat ion.S ystem WebEx tensi onsSe ction Group,Sys tem.W eb.Ex tensi ons,Versi on=1.0.61025.0, Cult ure=n eutra l,Pu blicK eyTok en=31bf3856ad364e35"><secti onGro up na me="s cript ing"type="Syst em.We b.Con figur ation.Scri pting Secti onGro up, S ystem.Web.Exten sions,Ver sion=1.0.61025.0, Cu lture=neut ral,Publi cKeyT oken=31bf3856ad364e35"> <s ectio n nam e="sc riptR esour ceHan dler"type="Sys tem.W eb.Co nfigu ratio n.Scr iptin gScri ptRes ource Handl erSec tion,Syst em.We b.Ext ensio ns, V ersio n=1.0.61025.0,Cultu re=ne utral,Pub licKe yToke n=31b f3856ad364e35"requi rePer missi on="f alse"allo wDefi nitio n="Ma chine ToApp licat ion"/></sect ionGr oup></sec tionG roup> <sec tionname="rewr iter"type="Int ellig encia.UrlR ewrit er.Co nfigu ratio n.Rew riter Confi gurat ionSe ction Handl er, I nt ell igenc ia.Ur lRewr iter" /></co nfigS ectio ns><!--ap pSett ings是应用程序设置,可以定义应用程序的全局常量设置等信息--><appS ettin gs><add key="1" v alue="1" /><add k ey="g ao" v alue="weip eng"/></app Setti ngs><!--连接字符串设置--><co nnect ionSt rings> <ad d nam e="Co nnStr ing"conne ction Strin g="Da ta So urce=GAO;I nitia lCat alog=HBWXD ate;U ser I D=sa;passw ord=s a"></add><addname="111" conn ectio nStri ng="11111" /></co nnect ionSt rings><!--指定应用子配置设置的资源,并锁定配置设置,以防止它们被子配置文件重写。
web.config配置文件格式
web.config配置文件格式 配置文件是基于XML 的文本文件(每个都命名为web.config),可出现在 Web 应用程序服务器上的任何目录中。
每个 web.config 文件将配置设置应用到它所在的目录和它下面的所有虚拟子目录。
子目录中的设置可随意重写或修改在父目录中指定的设置。
根配置文件——WinNT\ \Framework\<version>\config\machine.config,提供整台计算机的默认配置设置。
configuration> 标记。
和最终用户设置因此封装在该标记中,如下所示:<configuration><!- Configuration settings would go here. --></configuration><configuration> 标记通常包含三种不同类型的元素,1) 配置节处理程序声明,2) 配置节组,3) 配置节设置。
•配置节处理程序—— 配置结构在 web.config 文件中的文件格式或支持的设置方面不进行任何假设。
相反,它将处理web.config 数据的任务委托给配置节处理程序,即实现IConfigurationSectionHandler 接口的.NET 框架类。
单个IConfigurationSectionHandler 声明只需要出现一次,通常是在machine.config 文件中。
子目录中的 web.config 文件自动继承此声明。
配置节处理程序通过使用嵌套在<configSections> 标记中的节标记指令在 web.config 文件中声明。
节标记可进一步由节组标记限定,将它们组织为逻辑组(参见下文)。
每个节标记标识一个表示特定配置数据节的标记名和一个处理该节的关联IConfigurationSectionHandler 类。
•配置节组—— 配置允许出于组织目的对节进行分层分组。
web.config配置说明
web.config配置说明<configuration>//顶层元素<system.web>//⼤多应⽤程序设置位于此元素下<sessionState mode='Inproc' timeout='10' />//设置会话状态超时时间</system.web></configuration>Table 3-1.可⽤于web.config的顶层配置元素元素Element含义Purpose<authentication>指定所使⽤的客户⾝份验证模式Specify the client authentication mode to use<authorization>允许或者拒绝⽤户或⾓⾊的访问Allow or deny users or roles access<browserCaps>根据⽤户代理指定浏览器的能⼒Specify browser capabilities based on user agent<clientTarget>定义客户⽬标Define client targets<compilation>控制同页编译和程序集引⽤Control page compilation and assembly references<customErrors>控制错误页显⽰和定义⾃定义的错误页Control error page display and define custom error pages<globalization>设置请求和响应的编码Set the request and response encoding<httpHandlers>添加或移除HTTP处理程序Add or remove HTTP handlers<httpModules>添加或移除HTTP模块Add or remove HTTP modules<httpRuntime>控制HTTP请求的处理Control aspects of HTTP request processing<identity>为该应⽤程序指定标识Specify impersonation for this application<machineKey>控制验证和解密的钥匙Control the validation and decryption key<pages>设置全局的⽹页默认属性Set defaults for page attributes globally<processModel>控制⼯作者进程的⾏为⽅式Control the behavior of the worker process<securityPolicy>使⽤相关的策略⽂件定义信任等级Define trust levels with associated policy files<sessionState>控制会话状态Control session state<trace>启⽤应⽤程序范围的跟踪Enable application-wide tracing<trust>选择使⽤的信任等级Select which trust level to use<webServices>指定Web服务的协议和范围Specify Web service protocols and extensions<appSettings>添加应⽤程序专⽤的数据元素Add application-specific data elements1, 配置的四个层次(1)机器:machine.config:位于$FRAMEWORK\CONFIG($FRAMEWORK⼀般是c:\winnt\\Framework\v1.0.3705),是.net必须备的默认配置⽂件。
web.config配置详细说明
web.config配置详细说明(⼀).Web.Config是以XML⽂件规范存储,配置⽂件分为以下格式1.配置节处理程序声明特点:位于配置⽂件的顶部,包含在<configSections>标志中。
2.特定应⽤程序配置特点: 位于<appSetting>中。
可以定义应⽤程序的全局常量设置等信息.3.配置节设置特点: 位于<system.Web>节中,控制运⾏时的⾏为.4.配置节组特点: ⽤<sectionGroup>标记,可以⾃定义分组,可以放到<configSections>内部或其它<sectionGroup>标记的内部.(⼆).配置节的每⼀节1.<configuration>节根元素,其它节都是在它的内部.2.<appSetting>节此节⽤于定义应⽤程序设置项。
对⼀些不确定设置,还可以让⽤户根据⾃⼰实际情况⾃⼰设置⽤法:I.<appSettings><add key="Conntction" value="server=192.168.85.66;userid=sa;password=;database=Info;"/><appSettings>定义了⼀个连接字符串常量,并且在实际应⽤时可以修改连接字符串,不⽤修改程式代码.II.<appSettings><add key="ErrPage" value="Error.aspx"/><appSettings>定义了⼀个错误重定向页⾯.III.<appSettings configSource="source/new.xml"/>可以通过新的XML来扩展配置内容。
new.xml写法为:<?xml version="1.0" encoding="utf-8" ?><appSettings><add key="" value="|"/></appSettings>3.<compilation>节格式:<compilation defaultLanguage="c#" debug="true" />I.default language: 定义后台代码语⾔,可以选择C#和两种语⾔.II.debug : 为true时,启动aspx调试;为false不启动aspx调试,因⽽可以提⾼应⽤程序运⾏时的性能。
.NET4.0 配置文件Web.config
4.0 配置文件Web.config应用程序的配置信息都存放于Web.config配置文件中,Web.config配置文件是基于XML格式的文件类型,由于XML文件的可伸缩性,使得 应用配置变得灵活、高效、容易实现。
同时,不允许外部用户直接通过URL请求访问Web.config,以提高应用程序的安全性。
1.Web.config配置文件的优点Web.config配置文件使得应用程序的配置变得灵活、高效和容易实现,同时Web.config配置文件还为应用提供了可扩展的配置,使得应用程序能够自定义配置,不仅如此,Web.config配置文件还包括以下优点。
●配置设置易读性由于Web.config配置文件是基于XML文件类型,所有的配置信息都存放在XML文本文件中,可以使用文本编辑器或者XML编辑器直接修改和设置相应配置节,相比之下,也可以使用记事本进行快速配置而无需担心文件类型。
●更新的即时性在Web.config配置文件中某些配置节被更改后,无需重启Web应用程序就可以自动更新应用程序配置。
但是在更改有些特定的配置节时,Web应用程序会自动保存设置并重启。
●本地服务器访问在更改了Web.config配置文件后,应用程序可以自动探测到Web.config配置文件中的变化,然后创建一个新的应用程序实例。
当浏览者访问应用时,会被重定向到新的应用程序。
●安全性由于Web.config配置文件通常存储的是应用程序的配置,所以Web.config配置文件具有较高的安全性,一般的外部用户无法访问和下载Web.config配置文件。
当外部用户尝试访问Web.config配置文件时,会导致访问错误。
●可扩展性Web.config配置文件具有很强的扩展性,通过Web.config配置文件,开发人员能够自定义配置节,在应用程序中自行使用。
●保密性开发人员可以对Web.config配置文件进行加密操作而不会影响到配置文件中的配置信息。
webconfig配置数据库连接
web.config配置数据库连接第一种:取连接字符串string connString = System.Web.Configuration.WebConfigurationManager.Connecti onStrings["SqlConnStr"].ConnectionString;或者protected static string connectionString = ConfigurationManager.ConnectionStrings ["SqlConnStr"].ConnectionString;web.config文件:加在</configSections>后面<connectionStrings><remove name="LocalSqlServer"/><add name="SqlConnStr" connectionString="user id=xx;password=xx;initial catal og=database_name;data source=.\sqlxxxx"/></connectionStrings>第二种:取连接字符串:string myvar=configurationsettings.appsettings["connstring"];web.config文件:加在<appsettings>和</appsettings> 之间<appsettings><add key="connstring" value="uid=xx;pwd=xx;database=batabase_name;server=(local)"/></appsettings>据说两者通用,但是第二种是2.0的新特性,建议使用第二种。
web.config详解(配置文件节点说明)
web.config详解(配置文件节点说明)Posted on 2009-02-15 20:50 Charles Chen阅读(625) 评论(0)编辑收藏所属分类: Web.config深入浅出, web.config文件是一个XML文件,它的根结点是<configuration>,在<configuration>节点下的常见子节点有:<configSections>、<appSettings>、<connectionStrings>和<system.web>。
其中<appSettings>节点主要用于配置一些网站的应用配置信息,而<connectionStrings>节点主要用于配置网站的数据库连接字符串信息。
<system.web>节点主要是网站运行时的一些配置,它的常见节点有如下:1.<appSettings>节点<appSettings>节点主要用来存储应用程序的一些配置信息2.<compilation>节点<compilation>节点配置 使用的所有编译设置。
默认的debug属性为“true”,即允许调试,在这种情况下会影响网站的性能,所以在程序编译完成交付使用之后应将其设为“false”。
3.<authentication>节点设置身份验证模式,有四种身份验证模式,它们的值分别如下:Mode 说明Windows 使用Windows身份验证,适用于域用户或者局域网用户。
Forms 使用表单验证,依靠网站开发人员进行身份验证。
Passport 使用微软提供的身份验证服务进行身份验证。
None 不进行任何身份验证。
4.<customErrors>节点<customErrors>节点用于定义一些自定义错误信息的信息。
Web.config配置文件详解
花了点时间整理了一下 Web.config配置文件的基本使用方法。
很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点。
所以这里只介绍一些比较常用的节点。
<?xml version="1.0"?><!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置。
可以使用 Visual Studio 中的“网站”->“ 配置”选项。
设置和注释的完整列表在 ments 中,该文件通常位于"Windows""Framework"v2.x"Config 中。
--><!--Webconfig文件是一个xml文件,configuration是xml文件的根节点,由于xml文件的根节点只能有一个,所以Webconfig的所有配置都是在这个节点内进行的。
--><configuration><!--指定配置节和命名空间声明。
clear:移除对继承的节和节组的所有引用,只允许由当前 section 和 sectionGroup 元素添加的节和节组。
remove:移除对继承的节和节组的引用。
section:定义配置节处理程序与配置元素之间的关联。
sectionGroup:定义配置节处理程序与配置节之间的关联。
--><configSections><sectionGroup name="system.web.extensions"type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"><sectionGroup name="scripting"type="System.Web.Configuration.ScriptingSectionGroup,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"><section name="scriptResourceHandler"type="System.Web.Configuration.ScriptingScriptResourceHandlerS ection, System.Web.Extensions, Version=1.0.61025.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false"allowDefinition="MachineToApplication"/></sectionGroup></sectionGroup><section name="rewriter"type="Intelligencia.UrlRewriter.Configuration.RewriterConfigur ationSectionHandler, Intelligencia.UrlRewriter"/></configSections><!--appSettings是应用程序设置,可以定义应用程序的全局常量设置等信息--><appSettings><add key="1"value="1"/><add key="gao"value="weipeng"/></appSettings><!--连接字符串设置--><connectionStrings><add name="ConnString"connectionString="DataSource=GAO;Initial Catalog=HBWXDate;UserID=sa;password=sa"></add><add name="111"connectionString="11111"/></connectionStrings><!--指定应用子配置设置的资源,并锁定配置设置,以防止它们被子配置文件重写。
C#——web.config文件的配置
C#——web.config文件的配置一、认识Web.config文件Web.config文件是一个XML文本文件,它用来储存 Web 应用程序的配置信息(如最常用的设置 Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。
当你通过新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。
如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。
它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。
在运行时对Web.config文件的修改不需要重启服务就可以生效(注:<processModel>节例外)。
当然Web.config文件是可以扩展的。
你可以自定义新配置参数并编写配置节处理程序以对它们进行处理。
二、web.config配置文件(默认的配置设置)以下所有的代码都应该位于<configuration><system.web>和</system.web></configuration>之间,出于学习的目的下面的示例都省略了这段XML标记1、<authentication>节作用:配置 身份验证支持(为Windows、Forms、PassPort、None四种)。
该元素只能在计算机、站点或应用程序级别声明。
<authentication>元素必需与<authorization>节配合使用。
示例:以下示例为基于窗体(Forms)的身份验证配置站点,当没有登陆的用户访问需要身份验证的网页,网页自动跳转到登陆网页。
<authentication mode="Forms" ><forms loginUrl="logon.aspx" name=".FormsAuthCookie"/></authentication>其中元素loginUrl表示登陆网页的名称,name表示Cookie名称2、<authorization>节作用:控制对URL 资源的客户端访问(如允许匿名用户访问)。
seeweb格式
"seeweb" 格式可能指的是"web.config" 文件格式,它是一种在 web应用程序中使用的配置文件格式。
这个文件包含了应用程序的配置信息,包括连接字符串、日志记录设置、应用程序设置等等。
"web.config" 文件是一个XML文件,具有以下的基本结构:xml复制代码<configuration><connectionStrings><add name="MyConnectionString"connectionString="Data Source=MyServer;InitialCatalog=MyDatabase;User ID=MyUsername;Password=MyPassword" /> </connectionStrings><system.web><compilation debug="true" targetFramework="4.0" /><httpRuntime maxRequestLength="102400" /></system.web></configuration>在上述示例中,<connectionStrings>元素包含了一个或多个<add>元素,每个元素定义了一个数据库连接字符串。
<system.web>元素则包含了一些关于 web应用程序的配置信息。
请注意,具体的配置选项和结构可能会根据您的应用程序的需求而有所不同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
web.config配置文件格式
配置文件是基于XML 的文本文件(每个都命名为web.config),可出现在 Web 应用程序服务器上的任何目录中。
每个web.config 文件将配置设置应用到它所在的目录和它下面的所有虚拟子目录。
子目录中的设置可随意重写或修改在父目录中指定的设置。
根配置文件——WinNT\ \Framework\\config\machine.config,提供整台计算机的默认配置设置。
configuration> 标记。
和最终用户设置因此封装在该标记中,如下所示:标记通常包含三种不同类型的元素,1) 配置节处理程序声明,2) 配置节组,3) 配置节设置。
?
配置节处理程序—— 配置结构在web.config 文件中的文件格式或支持的设置方面不进行任何假设。
相反,它将处理web.config 数据的任务委托给配置节处理程序,即实现IConfigurationSectionHandler 接口的.NET 框架类。
单个IConfigurationSectionHandler 声明只需要出现一次,通常是在machine.config 文件中。
子目录中的web.config 文件自动继承此声明。
配置节处理程序通过使用嵌套在标记中的节标记指令在web.config 文件中声明。
节标记可进一步
由节组标记限定,将它们组织为逻辑组(参见下文)。
每个节标记标识一个表示特定配置数据节的标记名和一个处理
该节的关联IConfigurationSectionHandler 类。
?
配置节组—— 配置允许出于组织目的对节进行分层分组。
标记可显示在标记的内部或其他标记的内部。
例如, 节处理程序全都显示在节组中。
?
配置节—— 配置设置在配置标记节中表示,同时嵌套在标记(和可选的节组标记)中。
对于每个配置节,必须在config 层次结构中定义适当的节处理程序。
例如,在下面的示例中,标记是定义HTTP 模块配置数据的配置节。
System.Configuration.HttpModulesConfigurationHandler 类负责在运行时解释标记中包含的内容。
注意,节处理程序定义和节必须具有相同的节组限定符(此处为)。
还应注意,标记名区分大小写,必须按所显示的原样键入。
的各种属性和设置也区分大小写,并且配置运行时不检查大小写是否不匹配。
?
使用位置和路径
默认情况下,在顶级标记中定义的所有配置设置都应用到包含web.config 文件的当前目录位置以及该位置下的所有子路径。
还可通过使用具有适当的约束path 属性的标记,将配置设置应用到当前配置文件下的特定子路径。
如果配置文件是主machine.config 文件,则可以将设置应用到特定的虚拟目录或应用程序。
如果配置文件是web.config 文件,则可将设置应用到特定的文件、子目录、虚拟目录或应用程序。
?
锁定配置设置
除了使用标记指定路径信息外,还可以指定安全性以使配置层次结构中的其他深层配置文件无法重写该设置。
若要锁定一组设置,可以在周围的标记上指定allowOverride 属性并将其设置为假。
以下代码锁定两个不同应用程序的模拟设置。
?
注意,如果用户试图在其他配置文件中重写这些设置,配置系统将引发错误:
标准 配置节
提供了若干标准配置节处理程序,用于处理web.config 文件中的配置设置。
下表提供了有关这些节的简短说明以及指向更多信息的指针。
节名
说明负责配置应用程序中的HTTP 模块。
HTTP 模块参与处理应用程序中的每个请求。
常用的用途包括安全性和记录。
负责将传入的URL 映射到IHttpHandler 类。
子目录不继承这些设置。
还负责将传入的URL 映射到IHttpHandlerFactory 类。
节中表示的数据由子目录分层继承。
有关更多信息,请参阅本教程的Http 处理程序和工厂一节。
负责配置会话状态HTTP 模块。
有关更多信息,请参阅本教程的管理应用程序状态一节。
负责配置应用程序的全局化设置。
有关更多信息,请参阅本教程的本地化一节。
负责配置 使用的所有编译设置。
有关更多信息,请参阅本教程的业务对象和调试节。
负责配置 跟踪服务。
有关更多信息,请参阅本教程的跟踪一节。
负责配置IIS Web 服务器系统上的 进程模型设置。
负责控制浏览器功能组件的设置。
有关更多信息,请参阅本教程的检索配置一节。