【发布时间】:2021-01-02 11:04:47
【问题描述】:
我想通过托管服务标识 (MSI) 从我的 Service Fabric 应用程序访问 Key Vault。我已在 Azure 门户中的虚拟机规模集上启用 MSI,并授予它访问我的 Key Vault 资源的权限。这就像云中的魅力一样。但是,我的本地开发环境有问题。
据我了解,我可以授予自己对 Key Vault 的访问权限并在 Azure CLI 中运行 az login。唉,这在本地 Service Fabric 群集中运行应用程序时不起作用。 我在服务结构中使用 .net core 2.1 并得到下面提到的异常。
Azure.Identity.AuthenticationFailedException:DefaultAzureCredential 未能从包含的凭据中检索令牌。
- EnvironmentCredential 身份验证不可用。环境变量未完全配置。
- ManagedIdentityCredential 身份验证不可用。未找到托管身份端点。
- SharedTokenCacheCredential 身份验证失败:持久性检查失败。检查内部异常以了解详细信息
- 无法在 C:\Users\Default\AppData\Local.IdentityService\AzureServiceAuth\tokenprovider.json 访问 Visual Studio 令牌提供程序
- VisualStudioCodeCredential 身份验证失败:指定的登录会话不存在。它可能已被终止。
【问题讨论】:
标签: asp.net-core azure-service-fabric azure-keyvault azure-managed-identity