0

我正在尝试 MVC3 异常处理,并附带以下测试代码:

public class HomeController : Controller {
    public ActionResult Index() {
        throw new ArgumentException();
        return View();
    }
}

我的控制器强制抛出异常,并在我的 web.config

<customErrors mode="On" defaultRedirect="~/ErrorHandler/Index">
  <error statusCode="404" redirect="~/ErrorHandler/NotFound"></error>
</customErrors>

我已经创建了另一个控制器来服务器 ErrorHandler/Index 和 ErrorHandler/NotFound 请求。

通过我的测试,我可以看到 404 代码可以被捕获,但 500 代码已被完全忽略。

我的代码有什么问题吗?

谢谢哈代

4

1 回答 1

3

删除以下行:

filters.Add(new HandleErrorAttribute());

RegisterGlobalFilters你的方法Global.asax

于 2011-06-21T14:30:39.267 回答