![](/img/trans.png)
[英]How to change Key Vault Account in Visual Studio as a Connected service
[英]Azure key vault integration from visual studio 2022 connected services
我正在嘗試將條帶憑證存儲在 Azure Key Vault 中。 我在我的 Visual Studio 應用程序中使用了連接的服務選項卡,這似乎有效。 但是,當我在本地運行應用程序時,程序文件中出現錯誤。 我正在使用 do.net 6 核心 razor 頁。
這些是錯誤希望你能幫助。
DefaultAzureCredential 無法從包含的憑據中檢索令牌。 有關詳細信息,請參閱故障排除指南。 https://aka.ms/azsdk.net/identity/defaultazurecredential/疑難解答
這是程序 class...
public class Program
{
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((context, config) =>
{
var keyVaultEndpoint = new
Uri(Environment.GetEnvironmentVariable("VaultUri"));
config.AddAzureKeyVault(keyVaultEndpoint, new DefaultAzureCredential());
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
public static void Main(string[] args)
{
var host = CreateHostBuilder(args).Build();
using (var scope = host.Services.CreateScope())
{
var services = scope.ServiceProvider;
var loggerFactory = services.GetRequiredService<ILoggerFactory>();
try
{
var context = services.GetRequiredService<ApplicationDbContext>();
var userManager = services.GetRequiredService<UserManager<IdentityUser>>();
var roleManager = services.GetRequiredService<RoleManager<IdentityRole>>();
}
catch (Exception ex)
{
var logger = loggerFactory.CreateLogger<Program>();
logger.LogError(ex, "An error occurred seeding the DB.");
}
}
host.Run();
}
}
...
您只需提供您的 TenantId 即可使用 Visual Studio 憑據:
new DefaultAzureCredential(new DefaultAzureCredentialOptions { VisualStudioTenantId = "your_tenant_guid" })
附言。 TenantId 在 Azure Active Directory 主頁上可見
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.