我有一个 MVC 3 Web 应用程序,我在其中使用“ HandleError ”动作过滤器进行异常处理。我的这个动作过滤器实现如下:
[HandleError]
public class BaseController : Controller {...}
这是派生我所有控制器的基类。在我的 web.config 我有我的共享文件夹中有一个Error.cshtml(.cshtml 因为我使用 Razor)。一切正常,我得到了很好的异常处理(由我的函数格式化)
最近,不知何故,我得到了“未处理的异常 (YSOD) ”,并且由于“customErrors”,我得到了默认的 ASP.Net 错误消息,它没有关于实际异常的任何信息。这发生在 AJAX 回帖中。但是,我无法重现它。
任何类型的错误都可能逃脱此操作过滤器吗?