CDN с учетной записью хранения - PullRequest
0 голосов
/ 07 июня 2018

Я создаю учетную запись хранения, профиль CDN и конечную точку CDN из powershell.Но добавление изображений в учетную запись хранения выполняется вручную после создания всех компонентов Azure.Теперь у нас есть проблема, что изображения не отображаются на странице.Когда я пытаюсь получить прямой доступ к URL-адресу образа CDN, я получаю эту ошибку

The requested URI does not represent any resource on the server

Но я могу получить доступ к контенту напрямую, используя URL-адрес хранилища BLOB-объектов, чтобы убедиться, что контент существует.Я попытался изменить caching rules, но ничего не работает.У меня standard verizon профиль cdn.

Есть предложения?

Обновление 1: Когда я удаляю конечную точку и воссоздаю конечную точку со всеми изображениями, уже загруженными в учетную запись хранения, всеработает отлично.Есть идеи, что такое предсказуемое поведение?

1 Ответ

0 голосов
/ 11 июня 2018

Эта ошибка возникает, когда вы используете «/» с корневым контейнером, в котором находится большой двоичный объект (подпапки).сейчас «/» не поддерживается, вы можете обойти его, сославшись на корневой контейнер в ссылке, например:

GET https://myaccount.blob.core.windows.net/$root/myphoto

При использовании CDN формат должен выглядеть следующим образом:

http://<EndpointName>.azureedge.net/<myPublicContainer>/<BlobName>

Существует также классное руководство о том, как размещать статические сайты с помощью блобов и CDN, которые стоит проверить: https://blog.lifeishao.com/2017/05/24/serving-your-static-sites-with-azure-blob-and-cdn

Документация: Вы можете получить дополнительную информацию отэти ссылки: https://docs.microsoft.com/en-us/rest/api/storageservices/Working-with-the-Root-Container?redirectedfrom=MSDN

https://docs.microsoft.com/en-us/azure/cdn/cdn-create-a-storage-account-with-cdn

...