public static void DefaultOnControllerUnauthorizedAccessException(ExceptionContext ctx, string absoluteLoginUrl) { Exception exception = SignumExceptionHandlerAttribute.CleanException(ctx.Exception); HandleErrorInfo model = new HandleErrorInfo(exception, (string)ctx.RouteData.Values["controller"], (string)ctx.RouteData.Values["action"]); if (SignumExceptionHandlerAttribute.LogException != null) { SignumExceptionHandlerAttribute.LogException(model); } ctx.Result = ctx.Controller.RedirectHttpOrAjax(absoluteLoginUrl); ctx.ExceptionHandled = true; ctx.HttpContext.Response.Clear(); ctx.HttpContext.Response.TrySkipIisCustomErrors = true; }
} //WebStart protected void Application_Error(Object sender, EventArgs e) { SignumExceptionHandlerAttribute.HandlerApplication_Error(Request, HttpContext.Current, true); }