gpt4 book ai didi

asp.net-mvc - MVC HandleError 过滤器没有捕捉到异常

转载 作者:行者123 更新时间:2023-12-04 18:13:20 25 4
gpt4 key购买 nike

我有一个 MVC 3 Web 应用程序,我在其中使用“HandleError”操作过滤器进行异常处理。我的这个 Action 过滤器实现如下:

[HandleError]
public class BaseController : Controller {...}

这是派生我所有 Controller 的基类。在我的 web.config 中,我有一个 错误.cshtml 在我的共享文件夹中(.cshtml,因为我使用 Razor)。一切正常,我得到了很好的异常处理(由我的函数格式化)

最近,不知何故,我得到了“ 未处理的异常 (YSOD)”,并且由于“customErrors”,我得到了默认的 ASP.Net 错误消息,它没有关于实际异常的任何信息。这发生在 AJAX 回帖中。但是,我无法重现它。

任何类型的错误都可能逃脱此操作过滤器吗?

最佳答案

Is it possible for any sort of errors to escape this action filter?


HandleError过滤器不会捕获应用程序中触发的所有异常。它可以捕获在 Action 、 Action 过滤器中触发的异常......只是在 MVC 上下文中。它也没有捕获 HTTP状态码不是 500 的异常。仅依赖 HandleError MVC 应用程序中的过滤器是一个坏主意。

您仍然应该依赖 Application_Error做一些记录的事件和 customErrors部分以显示 HandleError 未捕获的异常的自定义错误页面.

我写了一篇博客 post在这个主题上可能对您有所帮助。

关于asp.net-mvc - MVC HandleError 过滤器没有捕捉到异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12183653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com