我看过其他关于此问题的帖子,但似乎没有一个答案有效。我有一个正在本地开发的天蓝色功能应用程序。它使用应用程序设置从密钥保管库获取用户名/密码。当部署到azure时,它可以完美运行。但在本地开发时,它并不是从金库中抓取数据。
所以在代码中,我有这个:
var password = System.Environment.GetEnvironmentVariable("PASSWORD", EnvironmentVariableTarget.Process);
Run Code Online (Sandbox Code Playgroud)
我已将我的用户添加到保管库访问策略中,并在其中添加了应用程序标识。这就是它在天蓝色中工作的原因。我看到这篇文章提到设置环境变量: https://github.com/Azure/azure-functions-host/issues/3907 我尝试过,但仍然没有骰子。每当我调用上面的代码时,我都会返回设置键,如下所示:
@Microsoft.KeyVault(SecretUri=https://mykeyvault.vault.azure.net/secrets/PASSWORD/e97ba4bf3e2e4919b1899384ea349999)
Run Code Online (Sandbox Code Playgroud) 我有一个 TFS 构建,它使用到 Jenkins 的服务连接,其中包含用户名和密码(当我从 TFS 测试该连接时,该连接似乎正在工作)。构建本身使用“Jenkins 队列作业”任务,我在其中提供作业名称及其可能需要的任何参数。直到最近,当 Jenkins 返回时,这一切都运行良好:
Error 403 No valid crumb was included in the request</title>\n</head>\n<body><h2>HTTP ERROR 403 No valid crumb was included in the request
Run Code Online (Sandbox Code Playgroud)
看起来连接正常,但我看不出有什么方法可以提供该面包屑?