Azure CDN «Стандартный Microsoft», предварительная проверка уровня «ОПЦИИ» не поддерживается - PullRequest
0 голосов
/ 13 марта 2020

Я использую Azure CDN (например: https://example-cdn.azureedge.com) для доставки веб-сайта stati c из серверной конечной точки, которая является хранилищем BLOB-объектов. Все работает нормально, за исключением того, что Http-запрос на файл stati c (например, файлы перевода, хранящиеся в папке ресурсов /assets/i18n/en.json) из приложения Angular (например: https://example.com) не выполнен. Согласно документу CORS автоматически устанавливается на *.

Я заметил, что приложение Angular при выполнении запроса http с использованием HttpClient выполняет запрос preflight перед выполнением фактического запроса GET. Azure CDN, похоже, не поддерживает предварительный запрос OPTIONS. Сбой запроса браузера с сообщением об ошибке Response for preflight does not have HTTP ok status.

Вот снимок правил, установленных на Azure CDN enter image description here

Вопрос в том, как запросить условно файлы из Azure CDN с использованием Angular приложения

1 Ответ

0 голосов
/ 30 марта 2020

Если кто-то сталкивался с этой проблемой, пожалуйста, убедитесь, что ваш оригинальный хост отвечает на эти запросы. В моем случае Azure Учетная запись хранения была исходным хостом, который не поддерживает (на данный момент) запрос CORS OPTIONS.

...