配置文件详解 Web.config 文件是一个xml文本文件,它用来储存 asp.NET Web 应用程序的配置信息(如最常用的设置asp.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。 【Web.config配置文件详解】 Web.config是ASP.NET框架中用于管理Web应用程序配置的重要文件,它以XML格式存储,包含了各种应用程序设置,如身份验证、编译、错误处理、全球化、会话状态等。Web.config文件的结构清晰,允许开发者根据需要自定义和调整应用程序的行为。 1. **配置节处理程序声明** 在`<configSections>`标签内,我们可以声明自定义的配置节,这有助于组织和管理配置信息,使得配置文件更加有序。 2. **特定应用程序配置** `<appSettings>`节用于定义应用程序的全局常量设置。例如,定义数据库连接字符串或者错误重定向页面: - `<add key="Conntction" value="server=192.168.85.66;userid=sa;password=;database=Info;"/>` 设置了一个数据库连接字符串,使得程序在运行时可以根据这个配置读取数据库信息。 - `<add key="ErrPage" value="Error.aspx"/>` 定义了当发生错误时,应用程序将跳转到的错误处理页面。 3. **配置节设置** `<system.Web>`节包含了与ASP.NET运行时行为相关的设置,如: - `<compilation>`节用于设置编译相关属性,如默认语言(`defaultLanguage`)和调试模式(`debug`)。例如,`<compilation defaultLanguage="c#" debug="true"/>`表示后台代码语言为C#,并且开启调试模式,这对于开发阶段非常有用,而在部署时通常关闭调试以提高性能。 4. **错误处理** - `<customErrors>`节用于自定义错误处理。`mode`属性可以设置为`On`, `Off`, 或 `RemoteOnly`,分别表示始终显示自定义错误信息、始终显示详细错误信息或仅对远程用户显示自定义错误信息。`defaultRedirect`属性用于设置默认错误页面,而`<error>`子元素则可以指定特定HTTP状态码对应的错误页面。 5. **全球化设置** `<globalization>`节用于处理不同编码的问题。例如: - `requestEncoding`设置请求的编码类型,确保服务器正确解析来自客户端的数据。 - `responseEncoding`设置服务器响应的编码,确保数据正确发送到客户端。 - `fileEncoding`定义了Web应用程序中文件的默认编码,如.aspx和.asax文件。 6. **会话状态管理** `<sessionState>`节用于配置会话状态的存储方式和参数,如: - `mode`属性可以设置为`Off`, `InProc`, `StateServer`, 或 `SqlServer`,分别表示禁用会话、在进程内存储、使用状态服务器或SQL Server存储会话。 - `timeout`属性定义了会话的超时时间,单位为分钟。 除此之外,Web.config还可以包含其他配置节,如身份验证(`<authentication>`)、授权规则(`<authorization>`)、URL重写(`<urlrewritingnet>`)等,这些配置使得开发者能够灵活地控制Web应用程序的各个方面,以满足不同的业务需求。Web.config的配置信息可以被子目录中的同名文件覆盖或扩展,实现不同层次的配置隔离和定制,增强了Web应用程序的可维护性和可扩展性。
- AllonZheng2012-11-06虽然不是很全,但还是挺不错的
- yuzhongwenren2013-05-11非常详细的评论
- hello_msdn2012-10-10分析的比较详细,但是缺少vs2005后出现的<connectionStrings>等标签的介绍。
- 粉丝: 32
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助