使用来自网络框架应用程序的托管标识连接到 Azure 应用程序配置
Connect to Azure App Configuration using Managed Identity from a net framework application
我可以使用框架 4.7.2 应用程序中的连接字符串连接到 Azure 应用程序配置。
我想改为连接托管身份,但没有
ConnectWithManagedIdentity("https://YOUR_ENDPOINT.azconfig.io")
添加时在选项上找到的方法
AddAzureAppConfiguration(options => { ... });
如许多 netcore 样本中所见,例如(页面搜索:Authenticate with Managed Identity,无标签)
https://zimmergren.net/introduction-azure-app-configuration-store-csharp-dotnetcore/
我创建了一个生成器
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.AzureAppConfiguration;
using ConfigurationBuilder = Microsoft.Extensions.Configuration.ConfigurationBuilder;
private static IConfiguration _configuration = null;
static void Main(string[] args)
{
var builder = new ConfigurationBuilder();
builder.AddAzureAppConfiguration(options =>
{
// options.ConnectWithManagedIdentity("https://YOUR_ENDPOINT.azconfig.io")
options.Connect(Environment.GetEnvironmentVariable("ConnectionString"))
});
_configuration = builder.Build();
}
这一行不编译
options.ConnectWithManagedIdentity("https://YOUR_ENDPOINT.azconfig.io")
如果我检查选项对象 (AzureAppConfigurationOptions),我在创建连接时看不到任何看起来与托管标识相关的内容。
是否有我必须添加的额外 nuget 包?
有什么想法吗?
这个解决方案就是使用这个语法
options.Connect(new Uri("https://YOUR_ENDPOINT.azconfig.io"), new ManagedIdentityCredential())
而不是
options.ConnectWithManagedIdentity("https://YOUR_ENDPOINT.azconfig.io")
我可以使用框架 4.7.2 应用程序中的连接字符串连接到 Azure 应用程序配置。
我想改为连接托管身份,但没有
ConnectWithManagedIdentity("https://YOUR_ENDPOINT.azconfig.io")
添加时在选项上找到的方法
AddAzureAppConfiguration(options => { ... });
如许多 netcore 样本中所见,例如(页面搜索:Authenticate with Managed Identity,无标签) https://zimmergren.net/introduction-azure-app-configuration-store-csharp-dotnetcore/
我创建了一个生成器
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.AzureAppConfiguration;
using ConfigurationBuilder = Microsoft.Extensions.Configuration.ConfigurationBuilder;
private static IConfiguration _configuration = null;
static void Main(string[] args)
{
var builder = new ConfigurationBuilder();
builder.AddAzureAppConfiguration(options =>
{
// options.ConnectWithManagedIdentity("https://YOUR_ENDPOINT.azconfig.io")
options.Connect(Environment.GetEnvironmentVariable("ConnectionString"))
});
_configuration = builder.Build();
}
这一行不编译
options.ConnectWithManagedIdentity("https://YOUR_ENDPOINT.azconfig.io")
如果我检查选项对象 (AzureAppConfigurationOptions),我在创建连接时看不到任何看起来与托管标识相关的内容。
是否有我必须添加的额外 nuget 包?
有什么想法吗?
这个解决方案就是使用这个语法
options.Connect(new Uri("https://YOUR_ENDPOINT.azconfig.io"), new ManagedIdentityCredential())
而不是
options.ConnectWithManagedIdentity("https://YOUR_ENDPOINT.azconfig.io")