参考地址1:http://benfoster.io/blog/aspnet-mvc-custom-error-pages

参考地址2:https://msdn.microsoft.com/en-us/library/ms690497(v=vs.90).aspx

注意:404页面等的配置,在web.config里面配置时:IIS版本不同,配置的方法是不同的,IIS7之前是在system.web里面配置,IIS7之后是在system.webserver节点配置。这点切记,不然不会转到错误页。

1、IIS7之前版本配置方法

    在system.web节点,添加以下代码。mode还可以为RemoteOnly,这是官方推荐的,意思是在服务器端访问会列出错误信息,远程访问才会转到404页面等,本地调试使用On。statusCode填写相应的出错代码500等。

    Asp.Net级别的错误处理程序,只处理Asp.Net应用抛出的异常,静态文件(如.jpg.htm.js等)不会被处理

<customErrors mode="On">
<error statusCode="" redirect="~/404.html"/>
</customErrors>

2、IIS7+版本配置方法

    在system.webServer节点添加以下代码。Custom对应上面的On,还可以为DetailedLocalOnly,默认值,对应上面的RemoteOnly。

    remove节点表示从http错误集合中,清除掉对应错误码的http错误引用。

    error节点responseMode=“ExecuteURL”,表示path只能是当前服务器的一个相对路径的地址页面,不能为绝对地址。当值为Redirect时,表示path必须是一个绝对路径的地址,比如“http://www.baidu.com”。

    所有的文件和URL都处理。

    existingResponse的意思是:
    默认是Auto,这时对于.net异常,会列出.net自带的异常页面,而静态文件会使用我们自定义的。如果是Replace,所有的异常处理都会使用我们自定义的。
    https://docs.microsoft.com/en-us/iis/configuration/system.webServer/httpErrors/
<httpErrors errorMode="Custom" existingResponse="Replace"
> <remove statusCode="" /> <error statusCode="" responseMode="ExecuteURL" path="/404.html" /> </httpErrors>

MVC---404页面配置的更多相关文章

  1. IIS配置404页面配置,IIS自定义404页面

    .NET 环境下 用到404页的场景一般有两种: 场景一:报黄页,程序性的错误,代码层可以捕捉到的. 场景二:用户输入不存在的页面,代码层捕捉不到的. IIS 默认会有404的配置,不过这种呈现出的都 ...

  2. Python django 404页面配置和debug=false 静态文件配置 django版本1.10.5

    django设置404页面 1.设置settings文件 DEBUG = False ALLOWED_HOSTS = ['127.0.0.1', 'localhost']或者 ALLOWED_HOST ...

  3. spring mvc 404页面制作

    1.404页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  4. Spring MVC错误页面配置

    当前SpringMVC非常流行,在大多数情况,我们都需要自定义一些错误页面(例如:401, 402, 403, 500...),以便更友好的提示.对于spring mvc,这些当然是支持自定义的,sp ...

  5. J2EE [web] 403.500.404页面配置

    如果想让系统在出错后,看到自定义的错误提示页面,而不是满屏错误原因以及代码. 1.web.xml中 <error-page> <error-code>403</error ...

  6. 第三百九十一节,Django+Xadmin打造上线标准的在线教育平台—404,403,500页面配置

    第三百九十一节,Django+Xadmin打造上线标准的在线教育平台—404,403,500页面配置 路由映射在全局也就是根目录里的urls.py里配置404路由映射 注意:不是写在urlpatter ...

  7. 37、Django实战第37天:404以及500页面配置

    1.把404.html,500.html复制到templates下,替换静态文件路径 2.编辑users.views.py定义404,505函数 from django.shortcuts impor ...

  8. 网站设置404页面 --nginx

    有的时候根据域名要先知道用的什么web 服务器 最简单的 http://tool.chinaz.com/pagestatus/  输入域名,看返回的头部信息 用的那个web浏览器 下面的方法也是根据头 ...

  9. 自定义Spring Boot内置tomcat的404页面

    spring boot 的相关404页面配置都是针对项目路径下的(如果配置了 context-path) 在context-path不为空的情况下,如果访问路径不带context-path,这时候会显 ...

  10. SpringBoot系列教程web篇之404、500异常页面配置

    接着前面几篇web处理请求的博文,本文将说明,当出现异常的场景下,如404请求url不存在,,403无权,500服务器异常时,我们可以如何处理 原文友链: SpringBoot系列教程web篇之404 ...

随机推荐

  1. OnCreate

    用于创建插入符 /* CClientDC dc(this); TEXTMETRIC tm; dc.GetTextMetrics(&tm);//得到窗口字体信息 CreateSolidCaret ...

  2. html5之web worker

    Web Worker   在本文中 与 Web Worker 进行双向通信 WindowTimers 在 IE10 Platform Preview 4 中对 Web Worker 的更新 API 参 ...

  3. centos 下mysql操作

    MySQL名字的来历MySQL是一个小型关系型数据库管理系统,MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度 快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为 ...

  4. Java泛型的基本应用

    一.泛型概述 jdk1.5版本以后出现的新特性,用于解决安全问题,是一个安全机制. 好处: 1,将运行时期的问题ClassCastException转到了编译时期. 2,避免了强制转换的麻烦. 什么时 ...

  5. MyBatis查询两个字段,返回Map,一个字段作为key,一个字段作为value的实现

    1. 问题描述 在使用MyBatis,我们经常会遇到这种情况:SELECT两个字段,需要返回一个Map,其中第一个字段作为key,第二个字段作为value.MyBatis的MapKey虽然很实用,但并 ...

  6. android 初学: 提示No Launcher activity found!

    提示No Launcher activity found! 三步检查: 1 必须有 <category android:name="android.intent.category.LA ...

  7. Map的遍历方法及String和其它类型的相互转化

    Map的遍历方法: package com.lky.test; import java.util.HashMap; import java.util.Iterator; import java.uti ...

  8. solr索引

    solr索引 当我们真正进入到Lucene源代码之中的时候,我们会发现: • Lucene的索引过程,就是按照全文检索的基本过程,将倒排表写成此文件格式的过程. • Lucene的搜索过程,就是按照此 ...

  9. [深入React] 8.refs

    我们可以从 this.refs.xxx 获取到对象,有俩种情况: <input type="text" ref="name"/> 取到的是DOM元素 ...

  10. iOS个别界面旋转问题

    /*是否应该自动旋转屏幕**/ - (BOOL)shouldAutorotate{ return YES; } /*是否支持屏幕旋转并指明旋转方向**/ - (UIInterfaceOrientati ...