Соединение с Azure File Share с использованием MSI не работает - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь подключиться к Azure файлообменнику, но выдает ошибку аутентификации.

AzureServiceTokenProvider tokenProvider = new AzureServiceTokenProvider();
string accessToken = await tokenProvider.GetAccessTokenAsync("https://storage.azure.com/", "");

log.LogInformation(accessToken);
TokenCredential tokenCredential = new TokenCredential(accessToken);
StorageCredentials storageCredentials = new StorageCredentials(tokenCredential);

Uri fileAddress = new Uri("File URI");
CloudFile sourceFile = new CloudFile(fileAddress, storageCredentials);
log.LogInformation(await sourceFile.DownloadTextAsync());

Ошибка: убедитесь, что значение заголовка авторизации сформировано правильно, включая подпись.

Тот же подход работает для Azure Хранилище BLOB-объектов.

Я назначил Хранилище данных данных SMB Вкладчик общего ресурса роль в Управляемую идентификацию моей Azure функции .

Дайте мне знать, если вам нужна дополнительная информация.

Спасибо за помощь.

1 Ответ

1 голос
/ 21 января 2020

Тот же подход работает для Azure хранилища BLOB-объектов.

Azure Хранилище не поддерживает использование AAD для авторизации хранилища файлов.

Azure Хранилище поддерживает использование Azure Active Directory (Azure AD) для авторизации запросов к хранилищу BLOB-объектов и очередей .

Azure Файлы поддерживают авторизацию с Azure AD через SMB только для присоединенных к домену виртуальных машин. Чтобы узнать, как использовать Azure AD через SMB для Azure файлов, см. Обзор Azure Авторизация Active Directory через SMB для Azure Файлов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...