




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第11章章 配置配置ASP.NET应用程序应用程序ASP .NET拥有一个功能强大而又设置灵活的配置系拥有一个功能强大而又设置灵活的配置系统,主要是通过统,主要是通过Web.config配置文件设置的。配置文件设置的。 1.1 Web.config配置文件概述配置文件概述Web.config配置文件是一个配置文件是一个XML文本文件,用于存放文本文件,用于存放ASP.NET Web应用程序的配置信息。应用程序的配置信息。 在第一次运行在第一次运行Web应用程序时,在出现应用程序时,在出现“未启动调试未启动调试”窗口时选中窗口时选中“添加新的启动调试的添加新的启动调试的Web.config文件
2、文件”,单,单击击“确定确定”命令按钮时,系统自动创建一个命令按钮时,系统自动创建一个Web.config文文件。件。也可以通过也可以通过“添加新项添加新项”,选择,选择“Web配置文件配置文件”模模板来创建一个新的板来创建一个新的Web.config文件。文件。11.1.1 Web.Config文件的特点文件的特点Web.Config文件的特点如下:文件的特点如下:l 在运行时对在运行时对Web.config文件的修改不需要重启服务就文件的修改不需要重启服务就可以生效。可以生效。l ASP.NET可以自动监测到配置文件的更改并且将新可以自动监测到配置文件的更改并且将新的配置信息自动进行应用,
3、无须管理人员手工干预。的配置信息自动进行应用,无须管理人员手工干预。l 易于编辑和理解,易于编辑和理解,Web.config文件基于文件基于XML的文本的文本文件,其设置易于阅读,可以使用任何文本编辑工文件,其设置易于阅读,可以使用任何文本编辑工具来编辑。具来编辑。l ASP.NET提供配置信息加密机制,即可对重要信息提供配置信息加密机制,即可对重要信息进行加密。进行加密。l Web.config文件是可以扩展的,可以自定义新配置参文件是可以扩展的,可以自定义新配置参数并编写配置节处理程序以对它们进行处理。数并编写配置节处理程序以对它们进行处理。l ASP.NET提供了专门用可视化工具对网站进
4、行配置提供了专门用可视化工具对网站进行配置的管理模式。的管理模式。l Web.config文件是一个基于文件是一个基于XML格式的配置文件。格式的配置文件。l Web.config文件方便地把该应用配置传到另一服务器文件方便地把该应用配置传到另一服务器之中。之中。11.1.2 配置文件的继承关系配置文件的继承关系Web.config文件的继承关系如下:文件的继承关系如下:machine.config(服务器)(服务器)根根Web.config(根(根Web)网站网站Web.config(网站级)(网站级)Web.config(ASP.NET应用应用程序根目录)程序根目录)Web.config(
5、ASP.NET应用程序子目录)应用程序子目录)应用程序名称应用程序名称.config(客户端应用程序目录)。(客户端应用程序目录)。后面的配置信息可以继承并覆盖前面的设置。后面的配置信息可以继承并覆盖前面的设置。 11.2 Web.config文件文件11.2.1 Web.config文件的结构文件的结构Web.config文件是基于文件是基于XML的文本文件,可出现在的文本文件,可出现在ASP.NET Web应用程序服务器上的任何目录中。应用程序服务器上的任何目录中。每个每个Web.config文件将配置设置应用到它所在的目录和它文件将配置设置应用到它所在的目录和它下面的所有虚拟子目录。下面
6、的所有虚拟子目录。Web.config文件的所有配置信息都嵌套在文件的所有配置信息都嵌套在根元素中,其常用的根元素中,其常用的configuration子元素如子元素如下:下:l location。指定应用子配置设置的资源。此元素也锁。指定应用子配置设置的资源。此元素也锁定配置设置,以防止子配置文件重写这些设置。定配置设置,以防止子配置文件重写这些设置。l configSections。指定配置节和命名空间声明。指定配置节和命名空间声明。l appSettings。包含自定义应用程序设置,如文件路。包含自定义应用程序设置,如文件路径或存储在应用程序中的任何信息。径或存储在应用程序中的任何信息。
7、l connectionStrings。为。为ASP.NET应用程序和功能指定应用程序和功能指定数据库连接字符串(名称数据库连接字符串(名称/值对的形式)的集合。值对的形式)的集合。1. 配置节处理程序声明区域配置节处理程序声明区域配置节处理程序声明出现在配置文件顶部的配置节处理程序声明出现在配置文件顶部的和和标记之间。包含在标记之间。包含在标记中的每个声明都指定提供特定配置数据集的节标记中的每个声明都指定提供特定配置数据集的节的名称和处理该节中配置数据的的名称和处理该节中配置数据的.NET Framework类的名称。类的名称。节的基本格式如下:节的基本格式如下: 2. 配置节设置区域配置节
8、设置区域配置节设置区域位于配置节设置区域位于之后,这部分包含之后,这部分包含实际的配置设置。实际的配置设置。区域中的每个声明都有一区域中的每个声明都有一个配置节。每个配置节都包含子标记,这些子标记带有包含个配置节。每个配置节都包含子标记,这些子标记带有包含该节设置的属性。该节设置的属性。例如,一个例如,一个Web.config文件包含以下配置:文件包含以下配置: 11.2.2 重要的配置节重要的配置节Web.config文件的一些重要的配置节如下:文件的一些重要的配置节如下:元素元素作用作用配置配置ASP.NET HTTP运行库设置运行库设置标识特定于页的配置设置标识特定于页的配置设置配置配置
9、ASP.NET使用的所有编译设置使用的所有编译设置为为ASP.NET应用程序提供有关自定义错误信息的信息应用程序提供有关自定义错误信息的信息配置配置ASP.NET身份验证支持身份验证支持配置配置ASP.NET授权支持,控制对授权支持,控制对URL资源的客户端访问资源的客户端访问控制控制Web应用程序的应用程序标识应用程序的应用程序标识配置配置ASP.NET跟踪服务跟踪服务为当前应用程序配置会话状态设置为当前应用程序配置会话状态设置根据在请求中指定的根据在请求中指定的URL和和HTTP谓词,将传入的请求映射到适当的谓词,将传入的请求映射到适当的IHttpHandler或或IHttpHandler
10、Factory类类配置应用程序的全球化设置配置应用程序的全球化设置配置配置ASP.NET使用的所有编译设置使用的所有编译设置表表11.1 常用子元素及其说明常用子元素及其说明1. 节节此节用于配置此节用于配置ASP.NET HTTP运行时设置,以确定如何运行时设置,以确定如何处理对处理对ASP.NET应用程序的请求。应用程序的请求。例如,控制用户上传文件最大为例如,控制用户上传文件最大为4MB(4096B),最长时),最长时间为间为60秒,最多请求数为秒,最多请求数为100:2. 节节此节用于全局定义页特定配置设置,如配置文件范围内此节用于全局定义页特定配置设置,如配置文件范围内的页和控件的的
11、页和控件的ASP.NET指令。对于单个网页等同于指令。对于单个网页等同于 Page指指令。令。例如,不检测用户在浏览器输入的内容中是否存在潜在例如,不检测用户在浏览器输入的内容中是否存在潜在的危险数据,在从客户端回发页时将检查加密的视图状态,的危险数据,在从客户端回发页时将检查加密的视图状态,以验证视图状态是否已在客户端被篡改:以验证视图状态是否已在客户端被篡改:3. 节节ASP.NET支持调试模式下编译的应用程序(调试模式使支持调试模式下编译的应用程序(调试模式使ASP.NET可以编译应用程序与启用了调试器密切监视和控制应可以编译应用程序与启用了调试器密切监视和控制应用程序的执行的额外信息)
12、。在调试模式下编译的应用程序执用程序的执行的额外信息)。在调试模式下编译的应用程序执行像预期的那样,但是应用程序的性能受到影响。默认状态下,行像预期的那样,但是应用程序的性能受到影响。默认状态下,调试被禁用。调试被禁用。若要启用调试,设置若要启用调试,设置节如下:节如下:4. 节节此节用于为此节用于为ASP.NET应用程序提供有关自定义错误信息应用程序提供有关自定义错误信息的信息。它不适用于的信息。它不适用于Web服务中发生的错误。其子元素为服务中发生的错误。其子元素为error(可选),用于指定给定(可选),用于指定给定HTTP状态代码的自定义错误状态代码的自定义错误页。页。例如,当发生错误
13、时,将网页跳转到自定义的错误网页例如,当发生错误时,将网页跳转到自定义的错误网页ErrorPage.aspx: 5. 节节此节为此节为ASP.NET应用程序配置应用程序配置ASP.NET身份验证方案。身份验证方案。身份验证方案确定如何识别要查看身份验证方案确定如何识别要查看ASP.NET应用程序的用户。应用程序的用户。其其mode属性指定身份验证方案,它是必选的属性,属性指定身份验证方案,它是必选的属性, l Windows(默认值)(默认值):将:将Windows验证指定为默认的身验证指定为默认的身份验证模式。将它与以下任意形式的份验证模式。将它与以下任意形式的Microsoft Inter
14、net信息服务(信息服务((IIS)身份验证结合起来使用:基本、摘要、)身份验证结合起来使用:基本、摘要、集成集成Windows身份验证(身份验证(NTLM/Kerberos)或证书。在)或证书。在这种情况下,的应用程序将身份验证责任委托给基础这种情况下,的应用程序将身份验证责任委托给基础IISl Forms:将:将ASP.NET基于窗体的身份验证指定为默认身基于窗体的身份验证指定为默认身份验证模式份验证模式l Passport:将:将Microsoft Passport Network身份验证指定身份验证指定为默认身份验证模式为默认身份验证模式l None:不指定任何身份验证。应用程序仅期待
15、匿名用户,:不指定任何身份验证。应用程序仅期待匿名用户,否则它将提供自己的身份验证否则它将提供自己的身份验证例如,以下示例为基于窗体(例如,以下示例为基于窗体(Forms)的身份验证配置)的身份验证配置站点,当没有登陆的用户访问需要身份验证的网页,网页自站点,当没有登陆的用户访问需要身份验证的网页,网页自动跳转到登陆网页:动跳转到登陆网页: 6. 节节此节控制对此节控制对URL资源的客户端访问(如允许匿名用户访资源的客户端访问(如允许匿名用户访问)。此元素可以在任何级别(计算机、站点、应用程序、问)。此元素可以在任何级别(计算机、站点、应用程序、子目录或页)上声明。必需与子目录或页)上声明。必
16、需与节配合使用。节配合使用。其子元素有:其子元素有:allow向授权规则映射添加一个规则,该规则允向授权规则映射添加一个规则,该规则允许对资源进行访问。许对资源进行访问。deny向授权规则映射添加一条拒绝对资向授权规则映射添加一条拒绝对资源的访问的授权规则。源的访问的授权规则。例如,以下示例禁止匿名用户的访问:例如,以下示例禁止匿名用户的访问: 7. 节节此节用于配置此节用于配置ASP.NET跟踪服务,主要用来程序测试判跟踪服务,主要用来程序测试判断哪里出错。断哪里出错。例如,以下为例如,以下为Web.config中的默认配置:中的默认配置:8. 节节此节为当前应用程序配置会话状态设置(如设置
17、是否启用此节为当前应用程序配置会话状态设置(如设置是否启用会话状态,会话状态保存位置)。会话状态,会话状态保存位置)。例如,有以下设置:例如,有以下设置:mode=“InProc”表示在本地储存会话状态(也可以选表示在本地储存会话状态(也可以选择储存在远程服务器或择储存在远程服务器或SAL服务器中或不启用会话状态)。服务器中或不启用会话状态)。cookieless=“true”表示如果用户浏览器不支持表示如果用户浏览器不支持Cookie时时启用会话状态(默认为启用会话状态(默认为False)。)。timeout=20表示会话可以处于空闲状态的表示会话可以处于空闲状态的20分钟数。分钟数。11.
18、2.2 在在Web.config中保存自定义的设置中保存自定义的设置可以在可以在节和节和节设置一节设置一些应用程序的设置项。些应用程序的设置项。1. 节节此节用于定义应用程序设置项。对一些不确定设置,还此节用于定义应用程序设置项。对一些不确定设置,还可以让用户根据自己实际情况自己设置。可以让用户根据自己实际情况自己设置。例如在其中添加用于存储数据库连接字符串的子节点,例如在其中添加用于存储数据库连接字符串的子节点,当然,如果程序需要其他自定义的全局配置信息,也可以在当然,如果程序需要其他自定义的全局配置信息,也可以在此添加相应的子节点。此添加相应的子节点。appSettings元素的子元素有:
19、元素的子元素有:l add(可选的子元素)向应用程序设置集合添加名称(可选的子元素)向应用程序设置集合添加名称/值对形式的自定义应用程序设置。值对形式的自定义应用程序设置。l clear(可选的子元素)移除所有对继承的自定义应用(可选的子元素)移除所有对继承的自定义应用程序设置的引用,仅允许由当前程序设置的引用,仅允许由当前add属性添加的引用。属性添加的引用。l remove(可选的子元素)从应用程序设置集合中移除(可选的子元素)从应用程序设置集合中移除对继承的自定义应用程序设置的引用。对继承的自定义应用程序设置的引用。例如,在例如,在Web.config文件中的文件中的节中,采用节中,采用
20、添加了一个与添加了一个与SQL Server数据库数据库Stud连接的子节点和连接的子节点和一个一个Web服务子节点:服务子节点:对于对于节中的子节点,可以使用节中的子节点,可以使用ConfigurationManager.AppSettingskey值值来读取这些子节来读取这些子节点值,例如:点值,例如:string mystr = ConfigurationManager.AppSettingsmyconnstring;2. 节节connectionStrings元素的子元素有:元素的子元素有:l add子元素向连接字符串集合添加名称子元素向连接字符串集合添加名称/值对形式的连值对形式的连
21、接字符串。接字符串。l clear子元素移除所有对继承的连接字符串的引用,子元素移除所有对继承的连接字符串的引用,仅允许那些由当前的仅允许那些由当前的add元素添加的连接字符串。元素添加的连接字符串。l remove子元素从连接字符串集合中移除对继承的连子元素从连接字符串集合中移除对继承的连接字符串的引用。接字符串的引用。例如,在例如,在Web.config文件中的文件中的节中,节中,采用采用添加了一个与添加了一个与SQL Server数据库数据库school连接的子节连接的子节点:点:对于对于节中的子节点的节中的子节点的Web应用程序配置应用程序配置信息,可以使用信息,可以使用ConfigurationManager.ConnectionSettingskey值值.ToString()来读取这些子节点值,例如:来读取这些子节点值,例如:string mystr = ConfigurationManager.ConnectionStringsmyconnstring.ToString();11.3 Web.config文件的加密和解密文件的加密和解密11.3.1 Web.config文件的加密文件的加密加密一个特定网站的加密一个特定网站的Web.config文件的通用格式如下:文件的通用格式如下:aspnet_regiis
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度海上风电场海域使用权转让专项合同
- 2025年度签订劳动合同多次认定长期合同的具体实施流程
- 二零二五年度农业产业升级授信借款合同
- 二零二五年度暗股投资跨境投资合作协议
- 2025年度环保项目中介服务合同拿走不谢
- 二零二五年度农村土地流转与农村电商合作合同
- 二零二五年度客运车辆城乡客运合伙经营合同
- 二零二五年度员工宿舍安全责任及免责书
- 二零二五年度山地承包合同书:山地生态农业观光园承包合作协议
- 2025年度道路养护劳务班组退场合同
- 炎德·英才大联考长郡中学2025届高三3月月考试卷(七)英语试卷(含答案详解)
- 护理查房实践报告
- 2025年医学类单招试题及答案
- 《有趣的拓印》游戏课件
- 2025年河南郑州航空港经济综合实验区招考高频重点模拟试卷提升(共500题附带答案详解)
- 2025年电力电缆安装运维工(高级)职业技能鉴定备考试题库资料(含答案)
- 治疗脑卒中的药物
- 2025年超长期特别国债“两新”投向领域分析
- 沪教版(五四学制)(2024)六年级下册单词表+默写单
- 母乳喂养护理小讲课
- 2025年八省联考物理试卷答案解析版(陕西、山西、宁夏、青海)
评论
0/150
提交评论