8

Il mio progetto Web asp.net MVC4 è in esecuzione molto lentamente quando serve una pagina semplice che esegue il rendering di script in bundle. Tuttavia, quando uso un tag script 'hardcoded' sulla pagina con l'attributo di origine del percorso di fascio virtuale quindi le prestazioni è molto meglio:MVC4 Raggruppamento lento quando si utilizza Scripts.Render

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

vs

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

mio BundleConfig.cs non ha una configurazione speciale , questo è esattamente come appare:

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

mio web.config è anche configurato per ottimizzare in Debug, ma ho provato a fare funzionare in modalità di rilascio e ancora ottenere lo stesso risultato:

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

Tutte le idee perché Scripts.Render è così lento?

risposta

4

Il problema era con il pacchetto obsoleto che avevo installato. Un semplice Update-Package nella console di gestione dei pacchetti e sono andato da

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

a

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

Ora Scripts.Render() è peforming molto meglio :-)

+5

Su 1.1.0 e vedere alcuni follemente grandi tempi di caricamento per pacchetti di script (10 file .js) ... Ottenendo costantemente 7-9 secondi ... qualcun altro? – felickz

+3

Ho anche questo problema. Hai trovato una soluzione per questo? – Luke94

+1

Lo stesso qui, questo problema mi sta facendo impazzire, qualsiasi soluzione? – Pedro

Problemi correlati