Атрибут MVC HandleError не работает на контроллере - PullRequest
0 голосов
/ 02 августа 2010

Я экспериментирую с отношениями между Elmah и MVC в обработке исключений, и удивлен результатом следующего кода.Это совершенно новое, прямо из шаблона проекта приложение MVC, и я только добавил модули и обработчики Elmah в web.config.И, конечно же, команда throw:

[HandleError]
public class HomeController : Controller
{
    public ActionResult Index()
    {
        ViewData["Message"] = "Welcome to ASP.NET MVC!";
        throw new Exception("Just for you Elmah!");
        return View();
    }

Break, когда выдается ошибка, отключена, но отладчик все еще не работает.Когда я продолжаю, я получаю YSOD и журнал ошибок Elmah, но кажется, что HandleError ничего не делает.

JUST IN Я не думал, что нужно было настраивать ошибкина, как я думал, это было только для «моих» необработанных ошибок.Я полагаю, что MVC является таким же клиентом этой службы, как и я.

Ответы [ 2 ]

3 голосов
/ 02 августа 2010
0 голосов
/ 30 января 2014

Проверьте, что HandleErrorAttribute добавлен в коллекцию GlobalFiltersCol. В Global.asax.cs

public static void RegisterGlobalFilters(GlobalFiltersCollection filters)
{
  filters.Add(new HandleErrorAttribute());
}
...