使用 MSI 与 Azure 文件共享的连接无法正常工作
Connection with Azure File Share using MSI not working
我正在尝试连接到 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());
Error: Make sure the value of Authorization header is formed correctly
including the signature.
同样的方法适用于 Azure Blob 存储。
我已将 存储文件数据 SMB 共享贡献者 角色分配给我的 Azure 函数的托管标识。
如果您需要更多信息,请告诉我。
感谢您的帮助。
The same approach works for Azure Blob Storage.
Azure 存储不支持使用 AAD 授权文件存储。
Azure 存储支持使用 Azure Active Directory (Azure AD) 授权对 Blob and Queue storage 的请求。
Azure 文件仅支持通过 SMB 使用 Azure AD 对加入域的 VM 进行授权。要了解如何通过 SMB 将 Azure AD 用于 Azure 文件,请参阅 Overview of Azure Active Directory authorization over SMB for Azure Files。
我正在尝试连接到 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());
Error: Make sure the value of Authorization header is formed correctly including the signature.
同样的方法适用于 Azure Blob 存储。
我已将 存储文件数据 SMB 共享贡献者 角色分配给我的 Azure 函数的托管标识。
如果您需要更多信息,请告诉我。
感谢您的帮助。
The same approach works for Azure Blob Storage.
Azure 存储不支持使用 AAD 授权文件存储。
Azure 存储支持使用 Azure Active Directory (Azure AD) 授权对 Blob and Queue storage 的请求。
Azure 文件仅支持通过 SMB 使用 Azure AD 对加入域的 VM 进行授权。要了解如何通过 SMB 将 Azure AD 用于 Azure 文件,请参阅 Overview of Azure Active Directory authorization over SMB for Azure Files。