Enrutamiento para la página de error ASP.NET MVC 404 personalizada

Estoy intentando crear una página de error HTTP 404 personalizada cuando alguien escribe una URL que no invoca una acción o controlador válido en ASP.NET MVC, en lugar de que muestre el error genérico ASP.NET "Recurso no encontrado". @

No quiero usar web.config para manejar esto.

¿Hay algún tipo de magia de enrutamiento que pueda hacer para atrapar cualquier URL no válida?

Actualizar Intenté la respuesta dada, sin embargo, sigo recibiendo el feo mensaje "Recurso no encontrado".

Otra actualización: Ok, aparentemente algo cambió en RC1. Incluso he intentado atrapar específicamente 404 en unHttpException y todavía me da la página "Recurso no encontrado".

Incluso he usado la función de recursos de MvcContrib y nada, el mismo problema. ¿Algunas ideas

Respuestas a la pregunta(10)

Su respuesta a la pregunta