Web.config配置详解
### Web.config配置详解 #### 一、Web.config 文件概述 Web.config 文件是 ASP.NET 应用程序中的核心配置文件,采用 XML 格式编写。它主要用于存储与 ASP.NET Web 应用程序相关的各种配置信息。每个 ASP.NET Web 应用程序默认会在其根目录下包含一个 Web.config 文件。如果一个应用程序的某个子目录也需要特定的配置,则可以在该子目录下放置一个 Web.config 文件。这样的配置机制允许应用具有层次化的配置结构。 #### 二、Web.config 文件结构及元素详解 ##### 1. 配置节(`<configSections>`) `<configSections>` 节点用于定义配置文件中的各个配置节以及它们的属性。这些配置节可以是自定义的也可以是预定义的,例如 `<appSettings>` 和 `<system.web>` 等。`<configSections>` 节点通常位于 `<configuration>` 节点内。 **示例**: ```xml <configuration> <configSections> <!-- 定义自定义配置节 --> <section name="customConfig" type="Namespace.ClassName, AssemblyName" /> </configSections> <!-- 其他配置节点 --> </configuration> ``` ##### 2. 应用程序设置(`<appSettings>`) `<appSettings>` 是用于存储应用程序级别的键值对配置信息的节点。这些设置可以被 ASP.NET 应用程序中的任何代码访问。 **示例**: ```xml <configuration> <appSettings> <add key="ConnectionString" value="server=192.168.85.66;userid=sa;password=;database=Info;" /> <add key="ErrorPage" value="Error.aspx" /> </appSettings> </configuration> ``` 这里展示了如何配置数据库连接字符串和错误页面的路径。 ##### 3. 编译设置(`<compilation>`) `<compilation>` 节点用于指定编译时的一些选项,如默认语言和调试模式等。 **示例**: ```xml <compilation defaultLanguage="c#" debug="true" /> ``` - `defaultLanguage`:指定默认编程语言(如 C# 或 VB.NET)。 - `debug`:指定是否开启调试模式,如果是 true,则表示开启,反之则关闭。在开发环境中通常会开启调试模式以便于调试。 ##### 4. 自定义错误处理(`<customErrors>`) `<customErrors>` 节点用于自定义 HTTP 错误页面。当应用程序遇到错误时,可以指定特定的错误页面进行显示。 **示例**: ```xml <customErrors mode="RemoteOnly" defaultRedirect="error.aspx"> <error statusCode="404" redirect="notFound.aspx" /> <error statusCode="500" redirect="internalServerError.aspx" /> </customErrors> ``` - `mode`:指定错误处理模式,可选值有 On、Off 和 RemoteOnly。On 表示始终显示自定义错误页面;Off 表示不显示自定义错误页面;RemoteOnly 表示只对远程客户端显示自定义错误页面。 - `defaultRedirect`:指定默认错误页面。 - `statusCode`:HTTP 错误状态码。 - `redirect`:重定向到的错误页面。 ##### 5. 全局化设置(`<globalization>`) `<globalization>` 节点用于配置 ASP.NET 应用程序的全球化设置,包括请求编码、响应编码等。 **示例**: ```xml <globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" /> ``` - `requestEncoding`:指定请求的编码方式。 - `responseEncoding`:指定响应的编码方式。 - `fileEncoding`:指定文件的默认编码方式。 ##### 6. 会话状态管理(`<sessionState>`) `<sessionState>` 节点用于配置会话状态管理。 **示例**: ```xml <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="datasource=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20" /> ``` - `mode`:指定会话状态的存储模式,可选值有 off、InProc、StateServer 和 SqlServer。其中 InProc 指在当前进程中存储会话状态。 - `stateConnectionString`:指定 StateServer 的连接字符串。 - `sqlConnectionString`:指定 SQL Server 的连接字符串。 - `cookieless`:是否禁用 Cookie。 - `timeout`:会话超时时间,单位为分钟。 ##### 7. 认证设置(`<authentication>` 和 `<authorization>`) 认证和授权是 ASP.NET 应用程序安全性的重要组成部分。 **示例**: ```xml <authentication mode="Forms"> <forms name=".ASPXAUTH" loginUrl="Login.aspx" protection="All" timeout="30" /> </authentication> <authorization> <deny users="?" /> </authorization> ``` - `<authentication>`:配置认证模式。 - `mode`:认证模式,可选值有 Windows、Forms、Passport 和 None。 - `<forms>`:如果选择 Forms 认证模式,则需要配置此节点。 - `name`:Cookie 名称。 - `loginUrl`:登录页面 URL。 - `protection`:保护级别。 - `timeout`:Cookie 超时时间,单位为分钟。 - `<authorization>`:配置授权规则。 - `<deny>`:拒绝某些用户或角色访问资源。 通过以上对 Web.config 文件中各主要节点的介绍,我们可以了解到 Web.config 文件在 ASP.NET 应用程序配置中的重要作用。正确配置 Web.config 文件对于确保应用程序正常运行至关重要。
Web.config 文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的 Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可以在该子目录下新建一个 Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。
(一).Web.Config是以XML文件规范存储,配置文件分为以下格式
1.配置节处理程序声明
特点: 位于配置文件的顶部,包含在 <configSections> 标志中。
2.特定应用程序配置
特点: 位于 <appSetting> 中。 可以定义应用程序的全局常量设置等信息.
3.配置节设置
特点: 位于 <system.Web> 节中,控制Asp.net运行时的行为.
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> 节
格式:
<compilation defaultLanguage= "c# " debug= "true " />
I.default language: 定义后台代码语言,可以选择C#和VB.net两种语言.
- mywanqi2013-05-08随便下来看看的,还行,有帮助
- 粉丝: 12
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助