我在我的program.cs文件中添加以下代码
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
})
.ConfigureAppConfiguration((context, config) =>
{
var builtConfig = config.Build();
var vaultName = builtConfig["keyvault"];
var keyVaultClient = new KeyVaultClient(
async (authoriy, resource, scope) =>
{
var credential = new DefaultAzureCredential(false);
var token = credential.GetToken(
new TokenRequestContext( new[] {"https://vault.azure.net/.default" }
)
);
return token.Token; });
config.AddAzureKeyVault(
vaultName, keyVaultClient,
new DefaultKeyVaultSecretManager());
});
我所做的正是从密钥库中获取值,该密钥库位于www.example.com中ASP.net,但出现异常未处理的错误。
Microsoft.Azure.KeyVault.Models.KeyVaultErrorException:'操作返回了无效的状态代码'Not Found'
检索值后,我需要在logicapps中执行keyvault工作流。
请帮助我解决我的错误。
1条答案
按热度按时间oiopk7p51#
感谢@Deepak paramesh解决了这个问题。根据他的SO问题,错误可能是由于代码中的keyvault url而发生的
通过删除。默认错误得到解决。
如果你想在逻辑应用程序中使用密钥库,你可以在内置逻辑应用程序连接器中搜索密钥库。
参考此密钥保管库MS Document。