Asp.net配置文件的配置方式,其实在MSDN里面是写得最清楚的了。可惜之前一直未曾了解到MSDN的强大。

  先贴个地址:http://msdn.microsoft.com/zh-cn/library/dayb112d(v=vs.80).aspx,然后逐个分析。我希望自己能够从头到尾认真学完这系列东西。为了不至于让自己太早放弃,我决定从自己用过的配置文件学起,然后逐渐接触那些比较生疏,和少用的。

一、customErrors 元素

属性 说明

defaultRedirect

指定出错时将浏览器定向到的默认 URL。如果未指定该属性,则显示一般性错误。

可选的属性。

URL 可以是绝对的(如 www.contoso.com/ErrorPage.htm)或相对的。相对 URL(如 /ErrorPage.htm)是相对于为该属性指定 URL 的 Web.config 文件,而不是相对于发生错误的网页。以字符 (~) 开头的 URL(如 ~/ErrorPage.htm)表示指定的 URL 是相对于应用程序的根路径。

mode

指定是启用或禁用自定义错误,还是仅向远程客户端显示自定义错误。

必选的属性。

可选值以及说明:

On        指定启用自定义错误。如果未指定 defaultRedirect,用户将看到一般性错误。

Off        指定禁用自定义错误。这允许显示标准的详细错误。

RemoteOnly  指定仅向远程客户端显示自定义错误并且向本地主机显示 ASP.NET 错误。这是默认值。

默认值为 RemoteOnly。

  2、位置

  customerErrors -> configuration-> system.web  //该元素放于<system.web>下的<configuration>节点下

  3、子元素

元素 说明

error

指定给定 HTTP 状态代码的自定义错误页。

可选的元素。

错误标记可以出现多次。子标记的每一次出现均定义一个自定义错误条件。

  4、配置示例:

<configuration><system.web><customErrors defaultRedirect="defaultError.htm"  //发生错误时,重定向到defaultError.htmmode="RemoteOnly">           //仅仅对本地用户显示详细错误信息<error statusCode="500"               //针对500错误,跳转到500Error.htmredirect="500Error.htm"/></customErrors></system.web>
</configuration>

  5、配置节处理程序

  该配置节点对应Asp.net中的配置节类为:

  System.Web.Configuration.CustomErrorsSection

  来看看在类的主要公共属性:

属性 说明
DefaultRedirect 获取或设置重定向的默认 URL。
ElementInformation  获取包含 ConfigurationElement 对象的不可自定义的信息和功能的 ElementInformation 对象。 (从 ConfigurationElement 继承。)
Errors 获取 CustomError 对象的集合,也就是其下面的<error>配置节。
LockAllAttributesExcept  获取被锁定的属性的集合。 (从 ConfigurationElement 继承。)
LockAllElementsExcept  获取被锁定的元素的集合。 (从 ConfigurationElement 继承。)
LockAttributes  获取被锁定的属性的集合。 (从 ConfigurationElement 继承。)
LockElements  获取被锁定的元素的集合。 (从 ConfigurationElement 继承。)
LockItem  获取或设置一个值,该值指示是否已锁定该元素。 (从 ConfigurationElement 继承。)
Mode 获取或设置错误显示模式。
SectionInformation  获取一个 SectionInformation 对象,该对象包含 ConfigurationSection 对象的不可自定义的信息和功能。 (从 ConfigurationSection 继承。)

  下面以程序示例如何在程序中读取和设置配置节:

        public ActionResult Index(){//<customErrors defaultRedirect="defaultError.htm" mode="Off">//  <error statusCode="500" redirect="500.htm"/>//</customErrors>//CustomErrorsSection customErrorsSection = ConfigurationManager.GetSection("system.web/customErrors") as CustomErrorsSection;    //这样获取也可以,但是要注意里面的路径的写法CustomErrorsSection CES = (CustomErrorsSection)WebConfigurationManager.OpenWebConfiguration("/").GetSection("system.web/customErrors");Response.Write(CES.DefaultRedirect);    //输出 defaultError.htmCustomErrorsMode mode = CES.Mode;Response.Write(mode);       //输出 Off
CustomError CE = CES.Errors[0]; //获取其下的第一个子<error>节点Response.Write(CE.StatusCode);  //输出 500Response.Write(CE.Redirect);    //输出 500.htm
ElementInformation EleInfo = CES.ElementInformation;    //元素信息Response.Write(EleInfo.LineNumber);     //输出 14 恰好是customErrors所在Web.Config的行号
System.Configuration.Configuration c = CES.CurrentConfiguration;   //当前Configuration对象的引用Response.Write(CES.IsReadOnly());     //输出 False 指示该节点是否为只读Response.Write(CES.LockItem);         //输出 False 是否已锁定该元素Response.Write(CES.RedirectMode);     //输出 ResponseRedirect 一个枚举  将用户重定向到自定义错误页面时,是否应该更改请求的URL
SectionInformation SI = CES.SectionInformation;Response.Write(SI.Name);     //输出 customErrorsreturn View();}

Asp.net Web.Config - 配置元素customErrors相关推荐

  1. Asp.net Web.Config - 配置元素 httpCookies

    1.属性 属性 说明 domain 可选的 String 属性. 设置 Cookie 域名. httpOnlyCookies 可选的 Boolean 属性. 脚本(javascript之类)能够访问 ...

  2. Asp.Net web.config配置节点大全详解

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

  3. asp.net web.config配置节说明

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

  4. Asp.net中的web.config配置

    Asp.net中的web.config配置 Asp.net中的web.config配置... 1 一. 配置文件保存位置... 2 二. 配置文件加载顺序... 2 三. 配置文件节点介绍... 3 ...

  5. ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法

    ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法 第一种情况,本地开发时,使用本地数据库,如下面的代码 <connectionStrings& ...

  6. [asp.netMVC]通过configSource提高web.config配置灵活性

    转载连接:http://www.cnblogs.com/Gyoung/p/3590778.html 通过configSource提高web.config配置灵活性 很多时候我们会有这样的情况,开发环境 ...

  7. Web.Config配置详细说明

    (一).Web.Config是以XML文件规范存储,配置文件分为以下格式 1.配置节处理程序声明     特点:位于配置文件的顶部,包含在<configSections>标志中. 2.特定 ...

  8. ASP.NET web.config

    为什么80%的码农都做不了架构师?>>>    后续会不断摆出ASP.NET Web.config的各种姿势,欢迎留言补充 <?xml version="1.0&qu ...

  9. Web.Config配置文件中customErrors元素的使用方法

    在Web.Config配置文件中,customErrors元素提供有关ASP.NET 应用程序自定义错误消息的信息. 先看一下配置结构的示例: <configuration> <sy ...

最新文章

  1. 3D Robotics转型新动作,将为亚特兰大机场提供站点扫描服务
  2. C#开源磁盘/内存缓存引擎
  3. python代码怎么设置,如何设置PyCharm中的Python代码模版(推荐)
  4. Shell Basic
  5. Linux下MySql插入汉字报错解决(/etc/my.cnf不存在)
  6. speech模块实现语音识别
  7. 杨振宁与清华计算机系,他是顶级计算机专家,清华最受欢迎教授,在国际上与杨振宁齐名...
  8. selenium 点击后没反应未报错_Selenium代码迁移时会出现哪些问题?(附解决方案)...
  9. Linux常用shell种类
  10. Allwinner(全志)V5 SPI Flash Support List
  11. 拼多多商品采集、商品数据解析详解
  12. 测量学1_测量学的基本知识
  13. 发疯的腾讯微博邀请码
  14. Python基础详解(十三):(视频符号化)将视频转换成ASCII符号形式展示出来
  15. 小程序canvas文字信息绘制图片,模拟器正常保存图片,真机无法保存图片报错downloadFile:fail downloadFile protocol must be http or https
  16. 问题 A: 深入浅出学算法044-最大整数
  17. 十三不香了?iPhone 14配置完全曝光:外观性能全面升级
  18. Android测试能不能用monk,Android之monkey Test
  19. C语言学习纯纯小白-1,C语言代码开头为什么要有#include <stdio.h>
  20. mastercam数控编程经验分享,建议收藏

热门文章

  1. hive常用参数配置设置
  2. Latex ! Missing $ inserted error 解决方法
  3. 关于JS点击button之灵活替换改变内容方法
  4. PostGIS之路——线性参考
  5. 【算法】Tween算法
  6. CSS Hack-清除浮动的最简单写法V2010-08
  7. Windows的位图alpha混合技术
  8. 如何导出项目到本地_【点滴故事】:如何做项目本地化?
  9. openwrt+linux编译,openwrt x86 编译部署
  10. 合肥天鹅湖万达广场机器人_万达王健林再考察合肥!瞄准政务、高新,年末合肥楼市出现区域分化!...