Tag: cdn

ASP.NET MVC多个虚拟路径捆绑带CDN

我正在尝试使用ASP.NET MVC 4添加一些支持CDN的捆绑包。目的是在同一数据中心托管的许多其他站点在本地共享内容 第一次尝试是: bundles.Add(new ScriptBundle(“~/bundles/jquery”, “http://mysite/Content/js/”).Include( “http://mycdnsite/Content/js/jquery.unobtrusive-ajax.min.js”, “http://mycdnsite/Content/js/jquery-migrate-1.2.1.js”, “http://mycdnsite/Content/js/jquery-{version}.js”)); 不幸的是,这是不可能的,因为virtualPath必须是相对的(只允许应用程序相对URL(〜/ url)) 然后我试过这个: bundles.Add(new ScriptBundle(“~/bundles/jquery”, “http://mycdnsite/Content/js/”).Include( “~/jquery.unobtrusive-ajax.min.js”, “~/jquery-migrate-1.2.1.js”, “~/jquery-{version}.js”)); 但它没有奏效,即使启用CDN: BundleTable.EnableOptimizations = true; bundles.UseCdn = true; 是否可以使用CDN创建多个内容包?

将CDN URL添加到mvc 4 bundler输出

使用内置的MVC4捆绑器,如何将我的CDN URL添加到它生成的链接标记中? 我已经设置了Amazon Cloudfront,以便在首次请求时从我的网络服务器中提取资产。 所以当我定义一个这样的包时: bundles.Add(new StyleBundle(“~/Content/css”).Include( “~/Content/reset.css”, “~/Content/960_24_col.css”, “~/Content/Site.css” )); 部署后,我可以这样引用它: http://[cloundfrontid].cloudfront.net/Content/css?v=muhFMZ4thy_XV3dMI2kPt-8Rljm5PNW0tHeDkvenT0g1 现在我只需要将Bundler生成的链接更改为相对于指向我的CDN的绝对链接。 我认为可以使用IBundleTransform重写路径,但我找不到任何这样的例子。 注意:为了清楚起见,我知道您可以为捆绑包指定CDN链接,但只有在捆绑包可以被静态链接替换时才有效。