【摘 要】Web.config文件是一个XML文本文件,它用来储存 ASP.net Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。

一、认识Web.config文件
  
    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>
  
    之间,出于学习的目的下面的示例都省略了这段XML标记
  
    1、<authentication> 节
  
    作用:配置 ASP.NET 身份验证支持(为Windows、Forms、PassPort、None四种)。该元素只能在计算机、站点或应用程序级别声明。<authentication> 元素必需与<authorization> 节配合使用。
  
    示例:
  
    以下示例为基于窗体(Forms)的身份验证配置站点,当没有登陆的用户访问需要身份验证的网页,网页自动跳转到登陆网页。
  
  <authentication mode="Forms" >
  <forms loginUrl="logon.aspx" name=".FormsAuthCookie"/>
  
  </authentication>
  
    其中元素loginUrl表示登陆网页的名称,name表示Cookie名称
  
    2、<authorization> 节
  
    作用:控制对 URL 资源的客户端访问(如允许匿名用户访问)。此元素可以在任何级别(计算机、站点、应用程序、子目录或页)上声明。必需与<authentication> 节配合使用。
  
    示例:以下示例禁止匿名用户的访问
  
  <authorization>
   <deny users="?"/>
  </authorization>
  
    注:你可以使用user.identity.name来获取已经过验证的当前的用户名;可以使用
  web.Security.FormsAuthentication.RedirectFromLoginPage方法将已验证的用户重定向到用户刚才请求的页面.具体的实例请参考:
  
    Forms验证 http://www.fanVB.net/websample/dataauth.aspx
  
    3、<compilation>节
  
    作用:配置 ASP.NET 使用的所有编译设置。默认的debug属性为“True”.在程序编译完成交付使用之后应将其设为True(Web.config文件中有详细说明,此处省略示例)
  
    4、<customErrors>
  
    作用:为 ASP.NET 应用程序提供有关自定义错误信息的信息。它不适用于 XML Web Services 中发生的错误。
  
    示例:当发生错误时,将网页跳转到自定义的错误页面。
  
  <customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly">
  </customErrors>
  
    其中元素defaultRedirect表示自定义的错误网页的名称。mode元素表示:对不在本地 Web 服务器上运行的用户显示自定义(友好的)信息。
  
    5、<httpRuntime>节
  
    作用:配置 ASP.NET HTTP 运行库设置。该节可以在计算机、站点、应用程序和子目录级别声明。
  
    示例:控制用户上传文件最大为4M,最长时间为60秒,最多请求数为100
  
  <httpRuntime maxRequestLength="4096" executionTimeout="60" appRequestQueueLimit="100"/>
  
    6、 <pages>
  
    作用:标识特定于页的配置设置(如是否启用会话状态、视图状态,是否检测用户的输入等)。<pages>可以在计算机、站点、应用程序和子目录级别声明。
  
    示例:不检测用户在浏览器输入的内容中是否存在潜在的危险数据(注:该项默认是检测,如果你使用了不检测,一要对用户的输入进行编码或验证),在从客户端回发页时将检查加密的视图状态,以验证视图状态是否已在客户端被篡改。(注:该项默认是不验证)
  
  <pages buffer="true" enableViewStateMac="true" validateRequest="false"/>
  
    7、<sessionState>
  
    作用:为当前应用程序配置会话状态设置(如设置是否启用会话状态,会话状态保存位置)。
  
    示例:
  
  <sessionState mode="InProc" cookieless="true" timeout="20"/>
  </sessionState>
  
    注:
  
    mode="InProc"表示:在本地储存会话状态(你也可以选择储存在远程服务器或SAL服务器中或不启用会话状态)
  
    cookieless="true"表示:如果用户浏览器不支持Cookie时启用会话状态(默认为False)
  
    timeout="20"表示:会话可以处于空闲状态的分钟数
  
    8、<trace>
  
    作用:配置 ASP.NET 跟踪服务,主要用来程序测试判断哪里出错。
  
    示例:以下为Web.config中的默认配置:
  
  <trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
  
    注:
  
    enabled="false"表示不启用跟踪;requestLimit="10"表示指定在服务器上存储的跟踪请求的数目
  
    pageOutput="false"表示只能通过跟踪实用工具访问跟踪输出;
  
    traceMode="SortByTime"表示以处理跟踪的顺序来显示跟踪信息
  
    localOnly="true" 表示跟踪查看器 (trace.axd) 只用于宿主 Web 服务器
  
    三、自定义Web.config文件配置节
  
    自定义Web.config文件配置节过程分为两步。
  
    一是在在配置文件顶部 <configSections> 和 </configSections>标记之间声明配置节的名称和处理该节中配置数据的 .NET Framework 类的名称。
  
    二是在 <configSections> 区域之后为声明的节做实际的配置设置。
  
    示例:创建一个节存储数据库连接字符串
  
  <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>
  
    四、访问Web.config文件
  
    你可以通过使用ConfigurationSettings.AppSettings 静态字符串集合来访问 Web.config 文件示例:获取上面例子中建立的连接字符串。
  
  Dim sconstr As String = ConfigurationSettings.AppSettings("SconStr")
  Dim scon = New SqlConnection(sconstr)

转载于:https://www.cnblogs.com/hzuIT/articles/475751.html

ASP.NET配置文件Web.config相关推荐

  1. 认识ASP.NET配置文件Web.config

      认识ASP.NET配置文件Web.config Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序 ...

  2. ASP.NET配置文件Web.config 详细解释

    一.认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式), ...

  3. ASP.NET 多环境下配置文件web.config的灵活配置---转

    注意:本功能在.Net Core中已经不可用,暂时需手动修改web.config中的信息,或者将其设置在appsettings.XXX.json中,然后再使用web.config中的环境变量来制定使用 ...

  4. Asp.net中web.config配置文件详解

    转载地址:http://blog.csdn.net/hbqhdlc/article/details/8164521 web.config是一个XML文件,用来储存Asp.NET Web应用程序的配置信 ...

  5. Asp.net下web.config或是bin中的dll有变更后,重启的问题

    asp.net会监测站点的web.config以及dll,如果这些文件有变更,会导致程序重启,这也是为了保证程序信息的安全性:那么有没有什么办法可以让它不重启呢,答案是肯定的. 为了防止程序重启,需要 ...

  6. 关于ASP.NET的web.config的小笔记

    在ASP和MVC开发中,有一些参数是需要活动更改的,最常见的就是数据库的链接字符串<connectionStrings>节点下配置的.在今天接触的项目中,我又接触到了自定义配置参数,就是可 ...

  7. 配置文件 web.config 的讨论

    可以直接修改,修改后立即生效,无需重新编译,可以把数据连接对象直接加到web.config 中,从而方便修改,如果写在类中的话, 修改后需要重新编译 1.所有的配置都必须放在<configura ...

  8. DotText源码学习——从配置文件Web.config入手(一)

    2010-03-19 17:18 by 吴秦, 2409 阅读, 12 评论, 收藏, 编辑 概述 ASP.NET配置数据存储在名为Machine.config/Web.config的XML文本文件中 ...

  9. asp.net中web.config配置节点大全详解

    web.config 文件查找规则:        (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找.        (2)如果当 ...

最新文章

  1. G - SOLDIERS POJ - 1723 sort+数学
  2. MySQL数据库基本操作总结(不断更新中......)
  3. 如果一个按钮被覆盖如何响应?
  4. 吴恩达新年公开推荐这个设计师,上千人点赞
  5. Requirejs快速使用
  6. TortoiseGit git push提示fatal: HttpRequestException encountered remote: Invalid username or password.
  7. mime设置 压缩html,MIME设置功能
  8. 基于RBAC的权限设计模型
  9. 【NOIP模拟】彩色树【树形dp】【树链剖分性质】【复杂度分析】
  10. H5源码口红机在线游戏无需公众号
  11. 案例 体检套餐管理系统 需求一览 c# 1614099219
  12. 信息提示无法建立数据连接服务器,FileZilla 链接FTP服务器无法建立数据连接: ECONNREFUSED...
  13. 日报管理系统_设备维护管理系统的自动化报告功能
  14. TI CCS下载和安装
  15. 开源BI工具 - Superset
  16. 服务器系统安装ansys,云服务器安装ansys
  17. CGAL预定义内核转换的问题
  18. H3C_利用策略路由实现出口双线路负载(选路)的部署
  19. 黑客捣毁了个暗网杀手网站,却险些触发了世界各地的多起杀戮...
  20. MOOS-ivp简介

热门文章

  1. 在 Ubuntu Linux 上从源代码构建 Qt 6.2.2的简短教程
  2. Linux终端上如何将图像转换成 ASCII 艺术
  3. linux shell unlink,linux shell中,unlink和rm命令有什么区别
  4. 【Java】基本二叉搜索树讲解
  5. 07-图6 旅游规划 (25分)(以此感谢zyx佬)
  6. 2019计算机科学论文研讨大会,2019年中华口腔医学会口腔医学计算机专业委员会第十七次全国口腔医学数字化学术会议第一轮会议通知...
  7. 滴滴人脸识别申诉照片怎么拍_滴滴司机理发被停账号,平台规则到底如何遵守才能避免踩坑?...
  8. 服务器群装系统,手把手教你安装及配置服务器集群系统
  9. 模板 - 拓扑排序
  10. c语言文件 加载内存吗,把文件中的数据加载到内存进行查找C语言实现.docx