protected void Application_Error(object sender, EventArgs e) { //Should implementing logging of exception here var exception = Server.GetLastError(); Response.Clear(); var routedata = new RouteData(); routedata.Values.Add("controller", "Home"); routedata.Values.Add("action", "Error"); Server.ClearError(); Response.TrySkipIisCustomErrors = true; IController home = new HomeController(); home.Execute(new RequestContext(new HttpContextWrapper(Context), routedata)); }