¿Cómo obtengo ASP.NET MVC para honrar mi configuración de CustomErrors?

En la etiqueta customErrors en mi web.config, estoy apuntando a un controlador. En mi controlador, estoy redirigiendo a una página de error externa que es compartida por múltiples aplicaciones.

<customErrors defaultRedirect="~/Error/ServerError" mode="On">

Mi controlador:

public class ErrorController : Controller
{

    public ActionResult ServerError()
    {
        return Redirect("/Systems/ASPNETErrorHandling/ErrorPage.aspx");
    }

    public ActionResult ErrorTest()
    {
        throw new Exception("testing error handling");
    }
}

Estoy llamando a Error / ErrorTest para probar el manejo de errores. Pero siempre redirige a Views / Shared / Error.cshtml en lugar de redirigir al controlador que especifiqué.

¿Cómo obtengo asp.net mvc para honrar la ruta predeterminada Redirect en mi configuración de CustomErrors?

UDPATE: también estoy usando ELMAH y anulo el HandleErrorAttribute como se describe enesta publicació. Veo desde .Net Reflector que el HandleErrorAttribute base está configurando Error como la vista. No creo que haya mucho que pueda hacer para redirigir a Error.cshtml o alguna otra vista.

Respuestas a la pregunta(1)

Su respuesta a la pregunta