如何将 Visual Studio 中的 Key Vault 帐户更改为连接服务

How to change Key Vault Account in Visual Studio as a Connected service

我已成功将 ASP.NET (.Net Framework 4.7.2) Web 应用程序连接到演示 Azure Key Vault,使用以下链接进行“快速”设置:

Whosebug

Microsoft Docementation

我什至可以使用 web.config 文件读取机密。但是现在,在测试应用程序之后,我需要相应地更改 azure suscription 和 key vault 以部署最终版本。

如何使用 ASP.NET 执行此操作? (我发现很多文档支持 ASP.NET Core,但不支持 ASP.NET)。

当我在“部署”选项卡的“已连接服务”窗格中打开 Azure 密钥保管库页面时,我看到如下页面:

但是是上图中红色突出显示的区域,链接将我带到 azure key vault 网页。因此,Visual Studio 中没有用于更改 Azure 订阅和密钥保管库的配置页面。在应用程序中,Web.Config 文件中只有对密钥保管库的引用。 connectedService.json 文件也不包含任何有用的信息。

我需要从 web.config 而不是从任何地方阅读秘密。我什至写了一个方法来读取覆盖 web.config 的秘密。但这不可接受,因为应用程序架构从 web.config 文件

读取所有连接

有什么想法吗?

正在解决

您可以直接为您的任何帐户访问不同的订阅

1) Server Explorer 右键单击​​ Azure 节点,选择管理和筛选订阅,

2)你得到列表所有订阅select订阅。和 select 您的应用程序的订阅

要将密钥保管库移动到另一个订阅,请参阅此 document