Как настроить CORS для службы BLOB-объектов Azure для учетной записи хранения Premium на портале Azure? - PullRequest
1 голос
/ 15 июня 2019

Я создал учетную запись Premium Azure Blob Storage, создал Shared Access Signature и попытался загрузить изображение со страницы HTML веб-приложения asp.net core, которая работает под http://localhost:5001.

Я не вижу раздел CORS на портале. Итак, я установил Все сети в Брандмауэры и виртуальные сети , которые, я думаю, должны разрешить http://localhost:5001.

При попытке отправить сообщение в учетную запись Blob появляется следующая ошибка:

Access to XMLHttpRequest at 'https://mypictures.blob.core.windows.net/<Token>' from origin 'https://localhost:5001' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

1 Ответ

2 голосов
/ 15 июня 2019

Причина возникновения этой ошибки в том, что CORS не настроен для службы BLOB-объектов для вашей учетной записи хранения. Причина, по которой вы не видите вариант настройки CORS в портале Azure, заключается в том, что CORS не поддерживается для Premium Storage Accounts.

Из этого link:

enter image description here

Вам нужно будет загрузить файл в учетную запись класса «Премиум», используя другие способы, такие как AzCopy, Azure PowerShell, Azure CLI, любой проводник хранилища или написать код самостоятельно, используя любой доступный SDK.

...