¿Por qué los archivos CSS y JS omiten las rutas de Asp.Net MVC?

Recibí una aplicación prototipo construida con Asp.Net MVC4. Actualmente está reemplazando la fábrica de controladores predeterminada por una personalizada utilizando NInject, ServiceLocator y todos.

El problema es que al reemplazar la fábrica de controladores predeterminada, las solicitudes a archivos JS se tratan como si fuera una solicitud legítima de un controlador y una acción.

Entonces, al observar la plantilla predeterminada creada por Visual Studio, la configuración de la ruta se ve así:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id =   UrlParameter.Optional }
    );
}

Después de ver eso, me pregunto: ¿Por qué una solicitud a "/Scripts/jquery.js" no se interpreta por Asp.Net MVC? Quiero decir, ¿por qué no piensa que "Script" es un controlador y "jquery.js" es una acción?

Debido a que el proyecto funciona si deshabilito la anulación de fábrica del controlador, solo puedo asumir que la fábrica predeterminada es la responsable de ese tipo de verificación. Y eso significaría que un "/Scripts/jquery.js" se transfiere a la fábrica de controladores, que es algo que realmente no sabía.

¿Alguien podría arrojar algo de luz sobre eso?

¿Qué tipo de tratamiento se debe hacer al anular la fábrica del controlador para evitar tales problemas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta