asp.net-mvc – 如何在ASP.NET MVC 3应用程序中处理未捕获的异常
发布时间:2020-12-16 00:45:42 所属栏目:asp.Net 来源:网络整理
导读:我想在我的ASP.NET MVC 3应用程序中处理未捕获的异常,以便我可以通过应用程序的错误视图将错误传达给用户。如何拦截未捕获的异常?我想在全球范围内做到这一点,而不是每个控制器(尽管我不介意知道如何做到这一点)。 解决方法 您可以在Global.asax中设置全
我想在我的ASP.NET MVC 3应用程序中处理未捕获的异常,以便我可以通过应用程序的错误视图将错误传达给用户。如何拦截未捕获的异常?我想在全球范围内做到这一点,而不是每个控制器(尽管我不介意知道如何做到这一点)。
解决方法
您可以在Global.asax中设置全局错误过滤器
public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); } 以上设置了一个默认错误处理程序,它将所有异常引导到标准错误视图。错误视图输入到暴露异常详细信息的System.Web.Mvc.HandleErrorInfo模型对象。 您还需要在web.config中打开自定义错误,以便在本地计算机上查看此错误。 <customErrors mode="On"/> 您还可以为特定错误类型定义多个过滤器: filters.Add(new HandleErrorAttribute { ExceptionType = typeof(SqlException),View = "DatabaseError",Order = 1 }); /* ...other error type handlers here */ filters.Add(new HandleErrorAttribute()); // default handler 请注意,HandleErrorAttribute将仅处理MVC管道内发生的错误(即500个错误)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- vbscript – 经典ASP中的三重DES解密?
- asp.net-identity – 由于其保护级别,Microsoft.Owin.Secur
- asp.net – IIS表达请求的执行时间要长4倍
- asp.net-mvc – 在ASP.NET MVC中封装用户控件
- asp.net-mvc – 从ASP MVC 3 Preview 1升级到beta时的并发症
- Asp.Net Repeater ItemCommand dataitem始终为null
- asp.net – 作为Windows服务托管的c#WCF Restful Web服务的
- .NetCore技术研究-.NET Core迁移前的准备工作
- asp.net – IIS HTTP错误403.1 – 禁止访问:拒绝执行访问
- 作为一名ASP.NET程序员,我是否需要关注电子邮件注入攻击?