Ошибка аутентификации при доступе к BLOB-объекту хранилища из службы Azure.C#

Место общения программистов C#
Anonymous
Ошибка аутентификации при доступе к BLOB-объекту хранилища из службы Azure.

Сообщение Anonymous »

У нас есть расширенная поддержка облачного сервиса (рабочая роль), который обрабатывает данные (чтение/запись/добавление/список и т. д.) в Storage Blob.
Когда для него установлен доступ к сети/публичной сети на «Включено из всех сетей» все работало, но после изменения на
«Включено из выбранных виртуальных сетей и IP-адресов» мы получаем ошибку

Microsoft.Azure.Storage.StorageException Этому запросу не разрешено выполнять эту операцию

для всех методов CloudBlockBlob (

Код: Выделить всё

ExistsAsync
, UploadFromByteArrayAsync, DownloadToStreamAsync и т. д.)
Облачная служба обращается к хранилищу с помощью регистрации приложения xxx, которая создает токен для получения ключа доступа к хранилищу из Key Vault.
Регистрация приложения xxx имеет роли участника учетной записи хранения и участника данных BLOB-объекта хранилища.
Добавлен владелец данных BLOB-объекта хранилища в контейнере:

Код: Выделить всё

storageaccount -> container -> Access control rules
-> add role assignment -> Storage Blob Data Owner
-> selected App Registration xxx
Добавлен IP-адрес облачной службы и локальный IP-адрес (VPN).
Локальный работает нормально, в облачной службе по-прежнему возникает ошибка аутентификации.>

Подробнее здесь: https://stackoverflow.com/questions/767 ... re-service

Вернуться в «C#»