asp.net-mvc – 如何在ASP.NET MVC 3应用程序中处理未捕获的异常?
发布时间:2020-05-25 15:01:53 所属栏目: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个错误)。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 我可以在URL中使用逗号吗?
- asp.net – 需要一个必须同时具有数字和字母字符的字符串的
- asp.net-mvc-3 – ASP.NET MVC 3本地化验证消息在我的机器上
- asp.net-mvc – 如何进入MVC4源代码,而无需构建程序集
- asp.net – #Eval if语句在中继器
- asp.net – “’Microsoft.Jet.OLEDB.4.0’提供程序未在本地
- .net – 为什么使用DirectoryEntry对LDAP进行身份验证会间歇
- asp.net – “填充无效,不能删除”异常WebResource.axd
- asp.net-mvc-4 – 从beta版升级后的Autofac / MVC4 / WebAp
- ASP.NET:文字属性中的单引号和双引号
推荐文章
站长推荐
- asp.net – Datareader,DataAdapter,Dataset,Dat
- asp.net – 如何从ASP Web服务的JSON响应中删除d
- 如何在ASP.NET自定义控件中持久保存List属性?
- asp.net-mvc – 服务层是否可以访问HttpContext?
- asp.net-mvc – 在FSharp.Core旁边找不到FSharp.
- asp.net-mvc-4 – 将nopcommerce 2.8升级到3.10
- asp.net – 映射到用户的SignalR连接
- asp.net – 检查ValidationGroup是否从代码隐藏有
- 实体框架 – ASP.NET Web Api 2/EF6首次调用初始
- 有什么好的参考或工具可用于将ASP转换为ASP.NET?
热点阅读
