我有一个网络应用程序,它起初是webforms应用程序,但也有MVC位。
当我的default.aspx文件崩溃时,它不会调用我的IExceptionFilter。
是否有关于两条管道如何相互作用的文件?
自定义处理程序是否有一种方法可以使用aspx异常?
答案 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);
}