使用MSI与Azure文件共享的连接不工作

使用MSI与Azure文件共享的连接不工作,azure,azure-active-directory,azure-storage-blobs,azure-storage-files,azure-managed-identity,Azure,Azure Active Directory,Azure Storage Blobs,Azure Storage Files,Azure Managed Identity,我正在尝试连接到Azure文件共享,但它引发身份验证错误 AzureServiceTokenProvider tokenProvider = new AzureServiceTokenProvider(); string accessToken = await tokenProvider.GetAccessTokenAsync("https://storage.azure.com/", ""); log.LogInformation(accessToken); TokenCredential

我正在尝试连接到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共享参与者角色分配给my Azure功能的托管标识

如果你需要更多信息,请告诉我

谢谢你的帮助

同样的方法也适用于Azure Blob存储

Azure存储不支持使用AAD授权文件存储。

Azure存储支持使用Azure Active Directory(Azure AD)对请求进行授权


Azure文件仅支持通过Azure AD over SMB对加入域的虚拟机进行授权。要了解如何通过SMB为Azure文件使用Azure AD,请参阅。

感谢您的解释。我已使用连接字符串连接Azure文件共享。