ASP.NET 4.5 ha una nuova fantastica funzione di raggruppamento e sembra avere un certo supporto per l'uso di CDN. L'esempio dato da Microsoft per l'utilizzo della funzione di raggruppamento con un CDN è questoUtilizzo di Bundle ASP.NET 4.5 e un CDN (ad esempio CloudFront)
public static void RegisterBundles(BundleCollection bundles)
{
//bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
// "~/Scripts/jquery-{version}.js"));
bundles.UseCdn = true; //enable CDN support
//add link to jquery on the CDN
var jqueryCdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js";
bundles.Add(new ScriptBundle("~/bundles/jquery",
jqueryCdnPath).Include(
"~/Scripts/jquery-{version}.js"));
// Code removed for clarity.
}
che sembra suggerire che è necessario dirlo esplicitamente il percorso del file sul CDN.
Il CDN di CloudFront (e ne presumo molti altri) offre un sottodominio che rispecchia il proprio. Quando si preme http://uniquesubdomain.cloudfront.net/js/myfile.js?v=1
serve fino http://mydomain.com/js/myfile.js?v=1
In questo modo è possibile semplicemente aggiungere un prefisso a tutti i collegamenti con http://uniquesubdomain.cloudfront.net/
ei file sono server di CloudFront.
La funzionalità di raggruppamento ASP.NET 4.5 è compatibile con questo tipo di CDN? Esiste un modo integrato per far precedere dalla funzionalità di raggruppamento tutti i suoi collegamenti con il tuo dominio CDN?
Es.
bundles.UseCdn = true;
var myBundle= new ScriptBundle("~/bundles/js", "https://uniquedomain.cloudfront.net/");
myBundle.Include("~/js/file1.js");
myBundle.Include("~/js/file2.js");
causerebbe
<script src="https://uniquedomain.cloudfront.net/bundles/js?v=6y-qVPSK3RYOYHfPhOBDd92H4LjEjs-D3Hh2Yml6CXA1"></script>
simile tipo di domanda http://stackoverflow.com/questions/12047981/how-to-upload-bundled-and-minified-files-to-windows-azure-cdn,just sostituire CDN azzurro dalla vostra cdn personalizzato – Cris