【发布时间】:2021-05-15 03:39:05
【问题描述】:
我正在尝试在 Visual Studio 中本地运行 Docker 中的 .NET Core 3.1 应用程序。应用程序需要访问 Azure Key Vault。
当我运行应用程序时,我收到以下错误:
发生了一个或多个错误。 (参数:连接字符串:[否 指定的连接字符串],资源:https://vault.azure.net, 权威: https://login.windows.net/53d4d1e1-3360-4735-8aad-21c6155f528a。 异常消息:尝试了以下 3 种方法来获取访问权限 令牌,但它们都不起作用。
参数:连接字符串:[否 指定的连接字符串],资源:https://vault.azure.net, 权威: https://login.windows.net/53d4d1e1-3360-4735-8aad-21c6155f528a。 异常消息:尝试使用托管服务标识获取令牌。 无法获取访问令牌。连接被拒绝
参数: 连接字符串:[未指定连接字符串],资源: https://vault.azure.net,权威: https://login.windows.net/53d4d1e1-3360-4735-8aad-21c6155f528a。 异常消息:尝试使用 Visual Studio 获取令牌。使用权 无法获取令牌。环境变量 LOCALAPPDATA 不是 设置。
参数:连接字符串:[未指定连接字符串], 资源:https://vault.azure.net,权威: https://login.windows.net/53d4d1e1-3360-4735-8aad-21c6155f528a。 异常消息:尝试使用 Azure CLI 获取令牌。访问令牌 无法获得。 /bin/bash: az: 没有这样的文件或目录
注意:使用 IIS Express 可以正常工作!请帮忙! :D
【问题讨论】:
-
代码在哪里?还要清理消息以便我们可以阅读它们 - 一大块文本很难阅读。
-
对不起是什么意思?代码在我机器上本地的 docker 容器中运行...?
-
我相信您需要在有权访问 Key Vault 的用户上下文中运行 VS,以便它可以获取令牌。
-
接受的答案是不安全的,因为它让您将敏感信息存储在应该签入源代码控制的文件中(而且它首先违背了使用 Key Vault 的目的);相反,我在下面发布了alternate answer,您应该考虑一下。
标签: visual-studio azure docker azure-keyvault