【转】Asp.Net customErrors与httpErrors的区别
https://www.cnblogs.com/TiestoRay/p/4723996.html

先看一下简单的对比

customErrors

Asp.Net级别的错误处理程序,只处理Asp.Net应用抛出的异常(404,403,500。。)
在IIS7+的服务器依然可用(IIS7之前就引进了)
静态文件(如.jpg,.htm,.js等)不会被处理
httpErrors

IIS级别的错误信息处理程序,IIS根据请求指定错误页面
自IIS7引进
处理包括ASP.NET应用及ASP.NET之外的应用(ASP.NET能管的 它会管,ASP.NET不能管得它也管)
所有的文件和URL都处理
从对比中能看出 在IIS7之后 就没必要再用customErrors了,一切httpErrors都可以办了。

复制代码

复制代码

其实还可以用一个clear标签代替多个remove。如下

复制代码

复制代码

Note:ExecuteURL 只能用于同一个应用下的ASP.NET文件,如果想要重定向到另一个应用,或者一个完全不一样的完整的URL,我们需要将responseMode设为Redirect。

复制代码

复制代码

现在通过不同的URL来看两者的区别

给Web应用定义如下配置

复制代码
<system.web>

</system.web>
<system.webServer>

</system.webServer>
复制代码
现在如果尝试访问以下链接,将会产生对应的错误

URL Error StatusCode
/aaaaaa httpErrors 404
/aaaaaa.aspx customErrors 404
/aaaaaa.jpg httpErrors 404
/throw500.apx customErrors 500
/throw500 customErrors 500

注:

一般情况 customErrors标签上的model属性设为RemoteOnly,httpErrors上的errorModel设为DetailedLocalOnly
如果你将某个页面的StatusCode设为500,不要忘了设置如下属性
context.Response.TrySkipIisCustomErrors = true;

Make sure HTTP errors is enabled in IIS
For this to work you have to make sure the HTTP Errors feature is installed for IIS, otherwise you’ll just get an empty 404 response:

相关参考:

Custom 404 and error pages in ASP.NET
https://tedgustaf.com/blog/2011/custom-404-and-error-pages-for-asp-net-and-static-files/

IIS.NET HTTP Errors
https://docs.microsoft.com/en-us/iis/configuration/system.webServer/httpErrors/

Asp.Net customErrors与httpErrors的区别 先看一下简单的对比相关推荐

  1. Asp.Net customErrors与httpErrors的区别

    先看一下简单的对比 customErrors Asp.Net级别的错误处理程序,只处理Asp.Net应用抛出的异常(404,403,500..) 在IIS7+的服务器依然可用(IIS7之前就引进了) ...

  2. customErrors和httpErrors的区别

    一.对比 customErrors 用于捕捉ASP.NET触发的错误,静态html页面或目录不存在等错误,不会被捕捉到. httpErrors 用于捕捉IIS触发的错误,IIS7+版本才支持. 二.配 ...

  3. web.config中customErrors与httpErrors的区别

    打开IIS,我们发现会有两个处理错误页的地方,见下图: 进行不同的设置之后,我们发现设定结果会反应在web.config: .NET Error Pages设定被写入system.web/custom ...

  4. customErrors及httpErrors配置

    先看正确配置例子: customErrors和httpErrors的区别: Https//blog.csdn.net/a497785609/article/details/78949729

  5. 新建网站与新建Asp.Net Web 应用程序的区别

    今天新建网站的时候,发现,原来新建网站有两种方法. 1.原来一直用的是直接新建---网站 然后添加后解决方案的项目名称是路径的名称 2.还有一种是新建--项目,然后选web--新建asp.net.we ...

  6. VS“新建网站”与“新建Asp.Net Web 应用程序”的区别

    今天新建网站的时候,发现,原来新建网站有两种方法. 1.原来一直用的是直接新建---网站 然后添加后解决方案的项目名称是路径的名称 2.还有一种是新建--项目,然后选web--新建asp.net.we ...

  7. 腾讯面试题:char 和 varchar的最大长度是多少,以及他们之间的区别(看完你就能和面试官笑谈人生了)

    title: 腾讯面试题:char 和 varchar的最大长度是多少,以及他们之间的区别(看完你就能和面试官笑谈人生了) tags: 面试常见题 腾讯面试题:char 和 varchar的最大长度是 ...

  8. 手机知识:90Hz或120Hz屏幕刷新率有啥区别,看完你就懂了!

    今天小编给大家介绍手机90Hz或120Hz屏幕刷新率有啥区别,看完你就懂了! 1.屏幕刷新率概念介绍 2.显示器的工作原理 简单来说,显示是通过向你显示一系列图像或"帧"来进行的. ...

  9. 后端技术:Java中Spring 和 Spring Boot 有哪些区别,看完你就明白了!

    概述 对于 Spring和 SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot的我当时也是一头雾水,随着经验的积累.我慢慢理解了这两个框架到底有什么区别,相信对 ...

最新文章

  1. 某大厂女程序员哀叹:还不到三十岁,父母竟让自己和一个离异有娃的男人相亲!
  2. mysql 以时间段分组_根据mysql 按日期或者时间段 分组 统计的查询
  3. EOJ_1007_环形双向链表
  4. SequoiaDB 巨杉数据库
  5. 淘宝开发平台 java 调用实例
  6. C语言课后习题(47)
  7. 38..Node.js工具模块---底层的网络通信--Net模块
  8. 增加window服务器,Windows Server2012入门-添加服务器角色和功能
  9. 计算机知识认证,[IT认证]计算机基础知识.ppt
  10. java docx4j 使用教程_docx4j深入学习整理
  11. linux命令清理磁盘空间,Linux如何使用命令行清理磁盘来增加空间
  12. proposal中文翻译_PROPOSAL 是什么意思_ PROPOSAL 的翻译_音标_读音_用法_例句_爱词霸在线词典...
  13. 如何用CMD查看电脑详细配置
  14. word文档中如何将软回车替换为硬回车
  15. linux无法访问443端口,无法监听EC2上的https端口443(Amazon Linux)
  16. 乌镇世界互联网大会上,百度敲响了创新动能的“牛顿摆”
  17. 江湖之事(一)之WPS office 与 MS office 第一篇
  18. vue.js的项目实战 1
  19. Imagick的图像水印
  20. 高通打开内核阶段串口log

热门文章

  1. Loadrunner性能测试入门流程(一)
  2. select下拉框 笔记
  3. 90条你不知道的冷门知识(知道5条以上的是神仙级)
  4. 如何将ubuntu配置为路由器(二)
  5. 支付宝要做中国版Amazon Go 开无人超市?
  6. 天正出现未知命令 CAD输入命令时提示未知命令
  7. 国庆回家,同学聚会程序员的尴尬
  8. Protecting Personal Data using Smart Contracts
  9. 【工具】win10+vs2019项目配置调用ipopt非线性求解器
  10. 一体式电动机综合保护期ALP300的保护功能说明 安科瑞 时丽花