在混合webforms MVC应用程序中使用IExceptionFilter

时间:2015-08-13 22:42:39

标签: asp.net asp.net-mvc error-handling

我有一个网络应用程序,它起初是webforms应用程序,但也有MVC位。

当我的default.aspx文件崩溃时,它不会调用我的IExceptionFilter。

是否有关于两条管道如何相互作用的文件?

自定义处理程序是否有一种方法可以使用aspx异常?

1 个答案:

答案 0 :(得分:0)

我已经能够让它发挥作用,但我仍然希望别人有更好的答案。 Nlogger是我的自定义处理程序。

    private void Application_Error(object sender, EventArgs e)
    {
        var ctx = HttpContext.Current;
        var exception = ctx.Server.GetLastError();
        var nlogger = new NLogger.CrashLogFilter();
        var routeData = RouteTable.Routes.GetRouteData(new HttpContextWrapper(HttpContext.Current));
        var controllerContext = new ControllerContext(new HttpContextWrapper(ctx), routeData, new DefaultController());
        var ec = new ExceptionContext(controllerContext, exception);
        nlogger.OnException(ec);
    }