如何在Visual Studio中使用MSI进行开发?

问题描述 投票:8回答:3

我需要在开发和调试期间访问我的Key Vault。是否可以通过使用托管服务标识?我看到我的代码可以get this credentials when the app is deployed on VM,但如果我在本地工作站上开发期间需要它们怎么办?

azure azure-keyvault azure-msi
3个回答
8
投票

从Visual Studio 2017 15.8.something开始,juunas提到的扩展内置于Visual Studio中。

工具 - >选项 - > Azure服务身份验证 - >帐户选择


0
投票

一种方法是安装2.0 Azure CLI,并使用az login登录。然后确保使用az account set -s "My Azure Subscription name or id"选择正确的订阅。

然后,您需要确保您登录的用户帐户有权访问密钥保管库。

现在重新启动Visual Studio,然后运行该应用程序。它应该成功验证。

另一种方法是使用新的Visual Studio extension而不是CLI。


0
投票

Here is a Microsoft sample appGithub project)有关于如何使用自述文件中的MSI和Key Vault启动和运行本地开发人员的详细说明

关键是当你在本地调试时,你不是作为MSI注册的应用程序的服务主体运行,而是作为你自己运行。 Azure CLI az loginaz account set命令设置调试会话的默认上下文。您将运行这些命令,然后使用您的Azure身份登录到门户网站,并授予您对密钥保管库的azure身份访问权限。

© www.soinside.com 2019 - 2024. All rights reserved.