参考地址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>

最新文章

  1. 隐藏UITableView多余的分割线
  2. 安装一些包管理的记录 win10
  3. Luncence .Net 使用
  4. springMVC 上传文件
  5. Pycharm连接gitlab
  6. minimum-number-of-arrows-to-burst-balloons(还挺好)
  7. &lt;转载&gt;linux下内存泄露查找、BUG调试
  8. linq to sql转载
  9. java类转化为json对象
  10. activity中实现Spinner绑定
  11. linux awk浅析(转)
  12. poj 2342 Anniversary party_经典树状dp
  13. Advanced Customization of the jQuery Mobile Buttons | Appcropolis
  14. IIS 5.x/6.0/7.0 和 ASP.NET
  15. java邮件发送(以163邮箱为例)
  16. hadoop2.7.3+spark2.1.0+scala2.12.1环境搭建(1)安装jdk
  17. Js中的提升
  18. 利用Syslog Watcher在windows下部署syslog日志服务器
  19. C++ Primer 笔记——函数
  20. CareerCup Facebook Total number of substring palindrome

热门文章

  1. 设置CentOS里的Mysql开启客户端远程连接
  2. svn用法
  3. HTML5+Css3-webkit-filter
  4. 最完美的匹配网页中图片 src 部分的正则表达式
  5. js解决网页无法复制文字的问题
  6. ubuntu 下 github 使用方法 以及异常修改
  7. ubuntu 12.04 安装nginx
  8. Notepad++ Java开发环境配置
  9. Web API的CPU占用100%
  10. static class