Используя встроенный упаковщик MVC4, как мне добавить URL-адрес CDN к тегам ссылок, которые он создает? Я настроил 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
Теперь мне просто нужно изменить ссылки, созданные упаковщиком, с относительных на абсолютные ссылки, указывающие на мой CDN.
<link href="[INSERT_CDN_URL_HERE]/Content/css?v=muhFMZ4thy_XV3dMI2kPt-8Rljm5PNW0tHeDkvenT0g1" rel="stylesheet"/>
Я думаю, что можно переписать путь с помощью IBundleTransform, но я не могу найти никаких примеров этого.
ПРИМЕЧАНИЕ. Для ясности: я знаю, что вы можете указать ссылку CDN для пакета, но это работает только в том случае, если пакет можно заменить статической ссылкой.