組み込みのMVC4バンドラーを使用して、CDN URLを生成するリンクタグにどのように追加するのですか? Amazon Cloudfrontをセットアップして、最初にリクエストしたときにWebサーバーからアセットを取得します。展開されたとき、私はこのようにそれを参照することができますmvc 4バンドル出力の先頭にCDN urlを追加
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
を今私はちょうど絶対リンクに相対であることからバンドラによって生成リンクを変更する必要があります私のCDNを指しています。
<link href="[INSERT_CDN_URL_HERE]/Content/css?v=muhFMZ4thy_XV3dMI2kPt-8Rljm5PNW0tHeDkvenT0g1" rel="stylesheet"/>
私はIBundleTransformを使用してパスを書き換えることが可能かもしれないと思うが、私は、この任意の例を見つけることができません。
NOTE: バンドルのCDNリンクを指定することはできますが、バンドルを静的リンクで置き換えることができる場合にのみ有効です。 asp.net/mvcにすることでリック・アンダーソンで述べたよう
CDNに静的リンクを使用できないのはなぜですか? –
私はそのリンクがコンパイル時にどのようになるかわからないので。バンドラは、それをキャッシュ無効化文字列で動的に割り当てる。/Content/css?v = muhFMZ4thy_XV3dMI2kPt-8Rljm5PNW0tHeDkvenT0g1 – PeteG
あなたのCDNは実際に返すコンテンツを切り替えるためにクエリ文字列を実際に使用していますか?バージョンをCDNに明示的にハードコードできませんでしたか?つまり/ content/css1となり、バンドルをリバースするたびにバンプするだけですか? –