5

是否可以在本地(或管道中)通过托管标识访问 Azure 应用程序配置,而无需将任何其他服务部署到 Azure?

我有一个 .net 核心单元测试项目,它针对实时站点运行一些集成测试。为了将各种设置、机密等排除在源代码之外,我想我也许可以使用 Azure 应用程序配置。

我正在阅读本指南,但它似乎是针对访问应用程序配置的应用程序服务https://docs.microsoft.com/en-us/azure/azure-app-configuration/howto-integrate-azure-managed-service -identity?tabs=core2x

我已启用系统分配的托管标识

[ 在此处输入图像描述]1]

我正在尝试使用以下代码:

var builder = new ConfigurationBuilder();
builder.AddAzureAppConfiguration(options =>
{
    options.Connect(new Uri("https://sauitest-config.azconfig.io"), new DefaultAzureCredential())
        .Select(KeyFilter.Any, "TestLocal");
});

不幸的是,这会返回一个403 (Forbidden). 注意我以管理员身份登录到 Visual Studio,使用的凭据与我用于访问门户的凭据相同。显然DefaultAzureCredential应该在本地和天蓝色环境中工作。

我在这里错过了什么吗?

4

1 回答 1

3

原来问题是我没有针对我所在的用于访问资源的组的App Configuration Data Owner或角色。App Configuration Data Reader该组只有contributor.

一旦我通过它添加Add Role Assignment它就开始工作了。

于 2021-03-12T16:42:04.730 回答