如何在Azure存储模拟器中使用MSI(托管服务身份)?

时间:2019-08-06 21:25:25

标签: c# azure authentication

当前,我在代码中使用MSI。但是,当我在本地对其进行测试时,我想在其中使用azure存储模拟器和blob存储。 MSI在云存储方面运行良好,但是当涉及到本地存储模拟器时,我不知道该怎么做。因为本地存储模拟器需要固定帐户和密钥。本地存储模拟器是否支持MSI?我应该如何使用它? 我的代码是这样的

const string StorageResource = "http://127.0.0.1:10000/devstoreaccount1";
AzureServiceTokenProvider tokenProvider = new AzureServiceTokenProvider();
AppAuthenticationResult authResult = await tokenProvider.GetAuthenticationResultAsync(
                StorageResource, null, cancellationToken).ConfigureAwait(false);

1 个答案:

答案 0 :(得分:1)

不,您不能。

存储模拟器仅使用本地Microsoft SQL Server实例和文件系统来模拟Azure存储。 MSI仅用于支持Azure AD身份验证的Azure服务,而存储模拟器则不支持。

参考-Services that support managed identities for Azure resources