8

Meine asp.net MVC4 Webprojekt läuft sehr langsam, wenn eine einfache Seite, die gebündelte Skripts gerendert wird. Allerdings, wenn ich ein "einprogrammierten Script-Tag auf der Seite mit dem Quellattribut des virtuellen Bündelpfad verwenden dann die Leistung ist viel besser:MVC4 Bundling langsam bei der Verwendung von Scripts.Render

@Scripts.Render("~/bundles/scripts")       ~ 4 seconds 

vs

<script src='@Scripts.Url("~/bundles/scripts")'></script>  < 1 second 

Meine BundleConfig.cs keine spezielle Konfiguration hat das ist genau so, wie es scheint:

bundles.Add(new ScriptBundle("~/bundles/scripts").Include(
    "~/Scripts/jquery-1.7.2.min.js", 
    "~/Scripts/jquery.validate.min.js", 
    "~/Scripts/jquery.validate.unobtrusive.js", 
    "~/Scripts/jquery-ui-1.9.0.custom.min.js", 
    "~/Scripts/bootstrap.min.js", 
    "~/Scripts/bootstrap-modal.js", 
    "~/Scripts/bootstrap-dropdown.js", 
    "~/Scripts/bootstrap-tooltip.js", 
    "~/Scripts/bootstrap-typeahead.js", 
    "~/Scripts/bootstrap-transition.js", 
    "~/Scripts/bootstrap-popover.js")); 

Mein web.config auch in Debug zu optimieren ist so konfiguriert, aber ich habe versucht, in Release-Modus läuft und immer noch das gleiche Ergebnis:

<compilation optimizeCompilations="true" debug="false" targetFramework="4.0" /> 

Irgendwelche Ideen, warum Scripts.Render ist so langsam?

Antwort

4

Das Problem war mit dem veralteten Paket, das ich installiert hatte. Ein einfaches Update-Package in Paket-Manager-Konsole und ich ging von

<package id="Microsoft.AspNet.Web.Optimization" 
    version="1.0.0-beta2" targetFramework="net40" /> 

zu

<package id="Microsoft.AspNet.Web.Optimization" 
    version="1.0.0" targetFramework="net40" /> 

Jetzt Scripts.Render() ist peforming viel besser :-)

+5

auf 1.1.0 und einige irrsinnig große Ladezeiten zu sehen, für Script-Bundles (10 .js-Dateien) ... Immer 7-9 Sekunden ... jemand anderes? – felickz

+3

Ich habe dieses Problem auch. Haben Sie eine Lösung dafür gefunden? – Luke94

+1

Das gleiche hier, dieses Thema macht mich verrückt, jede Lösung? – Pedro

Verwandte Themen