ExceptionHandler по умолчанию не работает с DeveloperExceptionPage, потому что он перехватывает исключение.
Что вы можете сделать, это добавить ExceptionFilter, зарегистрировать исключение и позволить ему быть пойманным DeveloperExceptionPage:
public class ExceptionFilter : IExceptionFilter
{
public void OnException(ExceptionContext context)
{
Log.Error(context.Exception, $"{context.ActionDescriptor.DisplayName}");
// the important bit here
context.ExceptionHandled = false;
}
}
А затем добавьте его в фильтры:
services.AddMvc(setup => { /* ... */ setup.Filters.Add<ExceptionFilter>(); });