ASP.NET 4.5 dispose d'une nouvelle fonction de regroupement intéressante et semble prendre en charge l'utilisation des CDN. Voici l'exemple donné par Microsoft pour l'utilisation de la fonction de regroupement avec un CDN
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.
}
Ce qui semble suggérer que vous devez lui indiquer explicitement le chemin d'accès à votre fichier sur le CDN.
Le CDN CloudFront (et beaucoup d'autres, je suppose) vous donne un sous-domaine qui reflète le vôtre. Lorsque vous cliquez sur http://uniquesubdomain.cloudfront.net/js/myfile.js?v=1
il sert http://mydomain.com/js/myfile.js?v=1
De cette façon, vous pouvez simplement préfixer tous vos liens avec http://uniquesubdomain.cloudfront.net/
et vos fichiers sont des serveurs de CloudFront.
La fonction de regroupement d'ASP.NET 4.5 est-elle compatible avec ce type de CDN ? Existe-t-il un moyen intégré permettant à la fonction de regroupement de préfixer tous ses liens avec votre domaine CDN ?
Eg.
bundles.UseCdn = true;
var myBundle= new ScriptBundle("~/bundles/js", "https://uniquedomain.cloudfront.net/");
myBundle.Include("~/js/file1.js");
myBundle.Include("~/js/file2.js");
causerait
<script src="https://uniquedomain.cloudfront.net/bundles/js?v=6y-qVPSK3RYOYHfPhOBDd92H4LjEjs-D3Hh2Yml6CXA1"></script>
2 votes
Même type de question stackoverflow.com/questions/12047981/ remplacer le cdn d'azur par votre cdn personnalisé