asp.net-mvc – MVC HandleError过滤器没有捕获异常
|
我有一个MVC 3网络应用程序,我正在使用“ HandleError”动作过滤器进行异常处理.我的这个动作过滤器实现如下: [HandleError]
public class BaseController : Controller {...}
这是我的所有控制器派生的基类.在我的web.config中我和我的共享文件夹中有一个Error.cshtml(.cshtml因为我使用Razor).一切都工作正常,我得到一个很好的异常处理(由我的功能格式化) 最近,不知怎的,我得到了“未处理的异常(YSOD)”,由于“customErrors”,我得到了默认的ASP.Net错误消息,该消息没有任何关于实际异常的信息.这发生在一个AJAX帖子中.但是,我无法重现它. 是否有任何类型的错误可以逃避此动作过滤器? 解决方法
HandleError过滤器不会捕获应用程序中触发的所有异常.它可以捕获在动作内部触发的异常,动作过滤器……只需在MVC上下文中.此外,它不会捕获状态代码不是500的HTTP异常.仅依赖于MVC应用程序中的HandleError过滤器是一个坏主意. 您仍然应该依赖Application_Error事件来执行一些日志记录和customErrors部分,以显示HandleError未捕获的异常的自定义错误页面. 我写了一篇关于这个主题的博客post可能会对你有帮助. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 使用带有MVC3的plupload
- 使用ASP.NET创建缩略图的“最佳”方法是什么?
- asp.net-mvc – 具有引导Navbar的MVC – 将所选项目设置为活
- asp.net通过Ajax UpdatePanel回传后滚动条位置变更解决方法
- asp.net – 检查.NET中两个双精度相等的问题 – 这个方法有
- asp.net – Web API 2 – ApiController.InternalServerErr
- asp.net – 问题检查后面的代码中的单选按钮
- 如何获得干净的ASP.Net错误页面?
- asp.net – 如何解决ASP .Net中的“这是一个无效的webresou
- asp.net-mvc – 关闭剃刀中的HTML编码
- asp.net-mvc – 使用Orchard CMS构建站点
- 在控件asp.net之间动态添加
- .net – SignalR长轮询在5秒内断开连接
- asp.net-mvc – MVC4 RC WebApi参数绑定
- asp.net – 我应该在服务层或控制器层发送电子邮
- asp.net-mvc – 如何使用绑定前缀?
- asp.net-mvc – 在.NET 3.5 ASP.NET MVC应用程序
- ASP.NET CoreEntityFramework核心:左(外)加入Li
- 单元测试 – 如何在ASP MVC 5(Microsoft.AspNet.
- asp.net-mvc-2 – 在ASP.NET MVC2中向客户端返回
