Если я правильно понимаю, у вас есть веб-приложение MVC, размещенное с использованием какого-либо плана обслуживания приложений, и приложение React, которое не выполняет код на стороне сервера, а только Javascript?
Если это правильно, то вы наверняка будете обслуживать контентиз двух отдельных доменов: один для вашего веб-приложения, представленный через CDN;и один для учетной записи хранения, где размещается статический контент, который представлен только через URI учетной записи хранения.
Оба могут действительно быть представлены через одну конечную точку CDN, но вам нужно будет использовать премиальный уровень ииспользовать правила перезаписи URL. Маршрут по умолчанию настроен на URI веб-приложения, а затем вы настроите правило перезаписи, например, переписать (перевести) "/ static / ..." в "https://{{yourstaticstorage}}.storage.azure.com/yourstaticpath/...".
Перезапись Verizon Premiumзадокументировано здесь: https://docs.microsoft.com/en-us/azure/cdn/cdn-verizon-premium-rules-engine-reference-features#url-rewrite
Если вы не хотите использовать Verizon Premium, вы также можете взглянуть на входную дверь Azure.
https://azure.microsoft.com/en-gb/services/frontdoor/
По сути, Front Door - это CDN на стероидах. Он имеет встроенный WAF и позволяет настраивать правила маршрутизации. Сравнивайте цены, прежде чем идти по этому маршруту, поскольку я вполне уверен, что вам придется платить за каждое правило маршрутизации.
Вы можете также извлечь статический контент из кода перед его доставкой, но он не будет кэшироваться в CDN, поскольку каждая динамическая страница требует выполнения. Вам лучше создать правило маршрутизации и использовать относительные пути к статическому контенту, которыеизвлекаются и кэшируются CDN / парадной дверью.