visual studio如何使用MSI进行开发?
How to use MSI for development in visual studio?
我需要在开发和调试期间访问我的 Key Vault。
是否可以通过使用托管服务标识来实现?
我看到我的代码可以 get this credentials when the app is deployed on VM,但是如果我在本地工作站上开发期间需要它们怎么办?
一种方法是安装 2.0 Azure CLI,然后使用 az login
登录。然后确保使用 az account set -s "My Azure Subscription name or id"
.
选择了正确的订阅
然后您需要确保您登录的用户帐户可以访问密钥保管库。
现在重新启动 Visual Studio,然后 运行 应用程序。它应该成功验证。
另一种方法是使用新的 Visual Studio extension 而不是 CLI。
Here is a Microsoft sample app (Github project) 在自述文件
中包含关于如何使用 MSI 和 Key Vault 启动和运行 本地开发人员的相当详细的说明
关键是,当您在本地进行调试时,您不是 运行宁作为 MSI 注册的应用程序的服务主体,而是您自己。 Azure CLI az login
和 az account set
命令设置调试会话的默认上下文。您将 运行 这些命令,然后使用您的 Azure 身份登录门户并授予您的 Azure 身份访问密钥保管库的权限。
截至 Visual Studio 2017 15.8.something,juunas 提到的扩展内置于 Visual Studio.
工具 -> 选项 -> Azure 服务身份验证 -> 帐户选择
查看 DefaultAzureCredential (.NET) 的文档,其中解释了如何针对开发和托管身份进行设置。
下面是一些其他受支持语言的链接。
我需要在开发和调试期间访问我的 Key Vault。 是否可以通过使用托管服务标识来实现? 我看到我的代码可以 get this credentials when the app is deployed on VM,但是如果我在本地工作站上开发期间需要它们怎么办?
一种方法是安装 2.0 Azure CLI,然后使用 az login
登录。然后确保使用 az account set -s "My Azure Subscription name or id"
.
然后您需要确保您登录的用户帐户可以访问密钥保管库。
现在重新启动 Visual Studio,然后 运行 应用程序。它应该成功验证。
另一种方法是使用新的 Visual Studio extension 而不是 CLI。
Here is a Microsoft sample app (Github project) 在自述文件
中包含关于如何使用 MSI 和 Key Vault 启动和运行 本地开发人员的相当详细的说明关键是,当您在本地进行调试时,您不是 运行宁作为 MSI 注册的应用程序的服务主体,而是您自己。 Azure CLI az login
和 az account set
命令设置调试会话的默认上下文。您将 运行 这些命令,然后使用您的 Azure 身份登录门户并授予您的 Azure 身份访问密钥保管库的权限。
截至 Visual Studio 2017 15.8.something,juunas 提到的扩展内置于 Visual Studio.
工具 -> 选项 -> Azure 服务身份验证 -> 帐户选择
查看 DefaultAzureCredential (.NET) 的文档,其中解释了如何针对开发和托管身份进行设置。
下面是一些其他受支持语言的链接。