У меня есть большое устаревшее приложение, и я хотел бы переместить все наши изображения в CDN.
В настоящее время все наши изображения находятся в корневом каталоге самого приложения, поэтому все пути похожи на "~/Images/MyImage.jpg."
. Из-за требований нашей системы я ДОЛЖЕН определить полный URL-адрес для данного изображения во время выполнения, если оно должно жить в CDN. Это дает нам жесткий контроль над версиями, кэшированием и т. д. Внесение изменений в код изображение за изображением будет очень долгим, утомительным и подверженным ошибкам процессом.
Что я хотел бы сделать, так это иметь возможность подключиться к некоторому механизму в ASP.NET, где я могу решить, как я хочу разрешить тильду для изображения. Это позволит оставить весь наш существующий код как есть, а изображения будут направляться в CDN во время выполнения.
Я нашел несколько упоминаний о VirtualPathProviders, которые звучали так, как будто это то, что я искал, но когда я тестировал его, в функцию CombineVirtualPaths передавались только пути: пути, оканчивающиеся на .ASPX, .ASCX, and .MASTER
.
Может ли кто-нибудь помочь мне найти чистый вариант с низким уровнем риска для этого?
По сути, мне нужно, чтобы где-нибудь в моем приложении, где у меня есть "~/images/myimage.jpg", отображаемый в браузере как "http://mycdnhost.com/myimage.jpg". Это позволит браузеру вообще не отправлять запрос на наш сервер для изображения.