azure 我收到异常未处理的Notfound错误

qoefvg9y  于 2023-03-31  发布在  其他
关注(0)|答案(1)|浏览(163)

我在我的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工作流。
请帮助我解决我的错误。

oiopk7p5

oiopk7p51#

感谢@Deepak paramesh解决了这个问题。根据他的SO问题,错误可能是由于代码中的keyvault url而发生的

"https://<<vaultName>>.vault.azure.net/.default"

通过删除。默认错误得到解决。
如果你想在逻辑应用程序中使用密钥库,你可以在内置逻辑应用程序连接器中搜索密钥库。

  • 在逻辑应用程序中,我已经采取了递归触发器,您可以根据您的要求使用任何触发器。
  • 然后在触发器之后,您需要添加操作。在搜索框中搜索Azure密钥保管库连接器。
  • 如下图所示,您可以看到不同的可用Azure密钥库操作。在这里,我已经采取了获取秘密的行动。

  • 然后,您需要添加连接名称和身份验证作为托管身份。您需要在逻辑应用程序中启用系统分配的托管身份。然后提及保管库名称。通过这种方式,您可以建立与逻辑应用程序的Azure密钥保管库连接。

参考此密钥保管库MS Document

相关问题