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