ASP.NET MVC --- 网站错误处理

本文介绍了ASP.NET MVC中如何进行错误处理,包括try...catch的局限性,Web.config的错误处理配置,以及HandleError特性在动作方法中的应用。同时讨论了Error视图如何展示详细错误信息,并列举了常见的HTTP错误状态码,如404、403和500。
摘要由CSDN通过智能技术生成

关于错误处理

try...catch语句,有一定局限性

  1. 一般适合语句的错误处理

  2. 不适合页面不存在等问题的处理

错误处理配置

  1. Web.config错误处理典型配置

    在system.web节点中添加配置

        <customErrors defaultRedirect="~/ErrorPage.html" mode="RemoteOnly">
          <error statusCode="404" redirect="~/NonFound.html"/>
        </customErrors>

    defaultRedirect:发生错误时,浏览器重定向到的URL

    mode:On表示启动自定义错误,Off表示禁用自定义错误,RemoteOnly向远程客户端显示自定义错误,并且向本地主机显示ASP.NET错误

    statusCode:Http中特定的错误状态码

    redirect:发生该错误状态码时重定向的页面

  2. 使用HandleError处理错误

    Web.config配置的局限性

    1. 针对整个网站点的错误,配置错误显示页面,但是这个信息显示一般比较模糊

    2. 如果针对某种类型的控制器,甚至动作方法,显示更具体的信息,使用Web.config方式不合适

    3. 使用try catch也不合适(业务代码和错误代码混编)

    HandleError特性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值