我有一个自定义 ActionResult ,当远程主机关闭连接时,它会更深入地遇到 System.Web.HttpException 。我已经覆盖了控制器的 OnException 方法,但它没有被抓住。ASP.NET MVC 管道已经完成了我的 Controller 的 Action 的执行,现在它在遇到此异常时正在执行返回的 ActionResult。
目前,它正在冒泡并将我的日志作为错误而混乱。我不想在记录时过滤掉这些,因为我不认为远程主机中止内容的下载是错误的。
我宁愿直接处理这个错误,但我不知道在哪里。Controller.OnException 不起作用,所以我怀疑 IExceptionFilter 也不会。我可以使用 Application_OnError 但我担心这太高了。
没有更 MVC 的方式吗?