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 で複数のコンテンツ バンドルを作成することはできますか?