вы должны внести изменения в Global.asax файл
public class MvcApplication : System.Web.HttpApplication
{
private static readonly ILog log = LogManager.GetLogger(typeof(MvcApplication));
void Application_Error(Object sender, EventArgs e)
{
Exception ex = Server.GetLastError().GetBaseException();
log.Error("App_Error", ex);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
log4net.Config.XmlConfigurator.Configure();
}
}
[ 'AppDomain.UnhandledException'] (https://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception% 28v = vs.110% 29.aspx) может вас заинтересовать. Если вы используете веб-фреймворк, вероятно, существует какой-то подобный метод ошибки catch-all; например, ASP.NET имеет ['Application_Error'] (https://msdn.microsoft.com/en-us/library/24395wz3%28v=vs.140%29.aspx). – jpmc26