ASP.NET MVC 6 manejando errores basados en el código de estado HTTP

Quiero mostrar diferentes mensajes de error para cada código de estado, por ejemplo:

400 Petición Incorrecta403 prohibidoError interno de servidor 500404 No encontrado401 no autorizado

¿Cómo puedo lograr esto en las nuevas aplicaciones ASP.NET MVC 6? ¿Puedo hacer esto usando el método incorporado UseErrorHandler?

application.UseErrorHandler("/error");

Además, noté que incluso con el controlador anterior, ingresando una URL inexistente, por ejemplo / this-page-does-not-exist, provoca una fea página de error 404 Not Found de IIS. ¿Cómo se puede manejar esto también?

En MVC 5 hemos tenido que usar la sección system.web customerrors para ASP.NETy la sección system.webServer httpErrors en el archivo web.config, pero fue difícil trabajar con un comportamiento difícil de manejar y con un comportamiento muy extraño. ¿MVC 6 hace esto mucho más simple?

Respuestas a la pregunta(3)

Su respuesta a la pregunta