gpt4 book ai didi

c# - Visual Studio 2022 连接服务的 Azure Key Vault 集成

转载 作者:行者123 更新时间:2023-12-02 06:56:14 27 4
gpt4 key购买 nike

我正在尝试将 strip 凭据存储在 Azure Key Vault 中。我在 Visual Studio 应用程序中使用了连接服务选项卡,这似乎有效。但是,当我在本地运行应用程序时,程序文件中出现错误。我正在使用 dotnet 6 核心 Razor 页面。

这些是错误希望你能帮忙。

DefaultAzureCredential 无法从包含的凭据中检索 token 。有关详细信息,请参阅故障排除指南。 https://aka.ms/azsdk/net/identity/defaultazurecredential/troubleshoot

  • EnvironmentCredential 身份验证不可用。环境变量未完全配置。有关详细信息,请参阅故障排除指南。 https://aka.ms/azsdk/net/identity/environmentcredential/troubleshoot
  • ManagedIdentityCredential 身份验证不可用。多次尝试未能从托管身份端点获取 token 。
  • 进程“C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\Extensions\lybeojxv.4oe\TokenService\Microsoft.Asal.TokenService.exe”失败,出现意外错误:TS003:错误,TS004 :无法获取访问 token 。 “AADSTS50020:来自身份提供商“live.com”的用户帐户“{EmailHidden}”在租户“Microsoft Services”中不存在,并且无法访问该租户中的应用程序“872cd9fa-d31f-45e0-9eab-6e460a02d1f1”(Visual Studio) 。需要先将该帐户添加为租户中的外部用户。注销并使用不同的 Azure Active Directory 用户帐户再次登录。跟踪 ID:b90f1908-e45e-4679-aadc-64dbc7452600相关 ID:62078fe0-4072-4e16-8ed7-6b5060844d88时间戳:2022-02-09 07:51:08Z'。
  • 未找到存储的凭据。需要在 VSCode Azure 帐户中对用户进行身份验证。有关详细信息,请参阅故障排除指南。 https://aka.ms/azsdk/net/identity/vscodecredential/troubleshoot
  • 请运行“az login”来设置帐户
  • 未安装 PowerShell。

这是程序类...

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();
}

}

...

最佳答案

试试这些

在 Visual Studio 中对您的 Azure 凭据进行身份验证

工具 - 选项 - Azure 服务身份验证 - 选择帐户或使用 Azure 凭据进行身份验证

azure service authentication

确保您在 AZ Keyvault 中拥有正确的访问权限(获取和列出)

Az 门户 - Keyvault - 访问策略 - 添加 - 选择主体并保存

Access policy

验证 launchSettings.json 文件中的这些设置

launchSettting.json

关于c# - Visual Studio 2022 连接服务的 Azure Key Vault 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71045863/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com