HandleErrorInfo usando MVC2 - ¿El modelo es nulo?

Tengo una aplicación web MVC 2, que está a punto de ser lanzada. Hasta ahora me han desactivado los errores personalizados, pero me gustaría que funcionen cuando esté listo para la producción.

He configurado mi web.config con lo siguiente:

<customErrors mode="On" defaultRedirect="/Error/">
  <error statusCode="404" redirect="/Error/NotFound "/>
</customErrors>

El 404 uno funciona perfectamente, y NotFound es una acción que se asigna directamente a una Vista que solo muestra una página 404 bastante estándar utilizando mi propio archivo Site.Master.

Para cualquier otra cosa que no sea un 404, quiero que un usuario pueda ver los detalles de la excepción. (Esta es una aplicación interna, y no hay riesgo de seguridad al hacerlo).

losError acción por defectoIndex está configurado para devolver una vista () que he definido. ¿Lo que no puedo entender es cómo pasar la información de excepción a la Vista?

Esto parecía prometedor:

http://devstuffs.wordpress.com/2010/12/12/how-to-use-customerrors-in-asp-net-mvc-2/

Pero cuando uso la vista con:

<%@ Page Title="" Language="C#" 
    MasterPageFile="~/Views/Shared/Bootstrap.Master"
    Inherits="System.Web.Mvc.ViewPage<System.Web.Mvc.HandleErrorInfo>" %>

La página de error genera un error, ya que HandleErrorInfo es nulo. Obviamente, un error en el error personalizado causa a MVC2 una gran cantidad de problemas, y el resultado es una pantalla amarilla de la muerte.

Supongo que me perdí algo clave en el blog, o no explica cómo hacer que el HandleErrorInfo sea distinto de nulo sin configurar el atributo de error para cada uno de mis controladores / acciones.

Además, soy consciente de que MVC3 se ocupa de esto mejor, y soy consciente de que Razor es muy bueno. No se ha utilizado para este proyecto ni se cambiará este proyecto para utilizarlo. Así que por favor no hay respuestas "Usar MVC3".

Respuestas a la pregunta(1)

Su respuesta a la pregunta