【发布时间】:2012-10-19 17:29:29
【问题描述】:
我正在使用 MVC4,并且希望能够从控制器中抛出 HttpExceptions,并在单独的控制器中处理这些异常。
我为此设置了<customErrors mode="On" defaultRedirect="/Error"/>。这可行,但在我的控制器中,我希望能够访问异常。
最好有两种模式:
处理 HttpException 的实例,这样我就可以从控制器抛出一个 HttpException 并对其进行相应的处理
处理所有其他错误。
在第一种情况下,我想向用户代理提供适当的状态代码,可能还有一个视图。在第二种情况下,我想向用户代理显示状态 500,并显示带有可选消息的默认视图。
为此,我认为我需要访问异常数据 - 至少,我想不出任何其他合适的方法来做到这一点。
设置的正确方法是什么?我知道关于 MVC 中的错误处理还有很多其他问题,但似乎没有人回答这些问题。
【问题讨论】:
标签: asp.net-mvc http error-handling