Asp.net Web.Config - 配置元素customErrors
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相关推荐
- Asp.net Web.Config - 配置元素 httpCookies
1.属性 属性 说明 domain 可选的 String 属性. 设置 Cookie 域名. httpOnlyCookies 可选的 Boolean 属性. 脚本(javascript之类)能够访问 ...
- Asp.Net web.config配置节点大全详解
web.config 文件查找规则: (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结 点名称,如果存在返回结果并停止查找. (2)如果当前页面所在目录下不存在we ...
- asp.net web.config配置节说明
web.config 文件查找规则: (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找. (2)如果当前页面 ...
- Asp.net中的web.config配置
Asp.net中的web.config配置 Asp.net中的web.config配置... 1 一. 配置文件保存位置... 2 二. 配置文件加载顺序... 2 三. 配置文件节点介绍... 3 ...
- ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法
ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法 第一种情况,本地开发时,使用本地数据库,如下面的代码 <connectionStrings& ...
- [asp.netMVC]通过configSource提高web.config配置灵活性
转载连接:http://www.cnblogs.com/Gyoung/p/3590778.html 通过configSource提高web.config配置灵活性 很多时候我们会有这样的情况,开发环境 ...
- Web.Config配置详细说明
(一).Web.Config是以XML文件规范存储,配置文件分为以下格式 1.配置节处理程序声明 特点:位于配置文件的顶部,包含在<configSections>标志中. 2.特定 ...
- ASP.NET web.config
为什么80%的码农都做不了架构师?>>> 后续会不断摆出ASP.NET Web.config的各种姿势,欢迎留言补充 <?xml version="1.0&qu ...
- Web.Config配置文件中customErrors元素的使用方法
在Web.Config配置文件中,customErrors元素提供有关ASP.NET 应用程序自定义错误消息的信息. 先看一下配置结构的示例: <configuration> <sy ...
最新文章
- 3D Robotics转型新动作,将为亚特兰大机场提供站点扫描服务
- C#开源磁盘/内存缓存引擎
- python代码怎么设置,如何设置PyCharm中的Python代码模版(推荐)
- Shell Basic
- Linux下MySql插入汉字报错解决(/etc/my.cnf不存在)
- speech模块实现语音识别
- 杨振宁与清华计算机系,他是顶级计算机专家,清华最受欢迎教授,在国际上与杨振宁齐名...
- selenium 点击后没反应未报错_Selenium代码迁移时会出现哪些问题?(附解决方案)...
- Linux常用shell种类
- Allwinner(全志)V5 SPI Flash Support List
- 拼多多商品采集、商品数据解析详解
- 测量学1_测量学的基本知识
- 发疯的腾讯微博邀请码
- Python基础详解(十三):(视频符号化)将视频转换成ASCII符号形式展示出来
- 小程序canvas文字信息绘制图片,模拟器正常保存图片,真机无法保存图片报错downloadFile:fail downloadFile protocol must be http or https
- 问题 A: 深入浅出学算法044-最大整数
- 十三不香了?iPhone 14配置完全曝光:外观性能全面升级
- Android测试能不能用monk,Android之monkey Test
- C语言学习纯纯小白-1,C语言代码开头为什么要有#include <stdio.h>
- mastercam数控编程经验分享,建议收藏
热门文章
- hive常用参数配置设置
- Latex ! Missing $ inserted error 解决方法
- 关于JS点击button之灵活替换改变内容方法
- PostGIS之路——线性参考
- 【算法】Tween算法
- CSS Hack-清除浮动的最简单写法V2010-08
- Windows的位图alpha混合技术
- 如何导出项目到本地_【点滴故事】:如何做项目本地化?
- openwrt+linux编译,openwrt x86 编译部署
- 合肥天鹅湖万达广场机器人_万达王健林再考察合肥!瞄准政务、高新,年末合肥楼市出现区域分化!...