Warum umgehen CSS- und JS-Dateien Asp.Net MVC-Routen?

Ich habe eine Prototyp-Anwendung erhalten, die mit Asp.Net MVC4 erstellt wurde. Derzeit wird die Standard-Controller-Factory durch eine benutzerdefinierte ersetzt, die NInject, ServiceLocator und alle verwendet.

Das Problem ist, dass durch das Ersetzen der Standard-Controller-Factory die Anforderungen an JS-Dateien so behandelt werden, als ob es eine legitime Anforderung für einen Controller und eine Aktion wäre.

Wenn Sie sich also die von Visual Studio erstellte Standardvorlage ansehen, sieht die Routenkonfiguration folgendermaßen aus:

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 }
    );
}

Nachdem ich das überprüft habe, frage ich mich: Wie kommt es, dass eine Anfrage nach "/Scripts/jquery.js" von Asp.Net MVC nicht interpretiert wird? Ich meine, warum glaubt es nicht, dass "Script" ein Controller und "jquery.js" eine Aktion ist?

Da das Projekt funktioniert, wenn ich die Überschreibung der Controller-Factory deaktiviere, kann ich nur davon ausgehen, dass die Standard-Factory für diese Art der Überprüfung verantwortlich ist. Und das würde bedeuten, dass "/Scripts/jquery.js" tatsächlich an die Controller-Factory übergeben wird, was ich nicht wirklich wusste.

Könnte jemand etwas Licht ins Dunkel bringen?

Welche Art von Behandlung sollte man beim Überschreiben der Reglerfabrik durchführen, um solche Probleme zu vermeiden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage