3

我正在使用安装了Azure 服务身份验证扩展的 Visual Studio 2017 v15.6.2 为支持 MSI 的应用程序进行本地 azure 功能开发。我必须在目标订阅中使用的身份可以访问多个租户和这些租户中的订阅。

在安装加载项之前,我能够使用 Azure CLI 设置默认订阅/租户,使用az account set -subscripton TARGET-SUB-NAME. az account show确认我选择了正确的订阅并且一切正常。

由于安装了 VS 扩展,我无法再访问目标订阅中的资源,因为扩展无法选择默认租户/订阅组合。CLI 仍显示目标订阅,但GetAccessTokenAsync("https://management.azure.com/");调用生成的 JWT 显示正在使用身份的默认订阅(tid在令牌中)请求令牌。

有没有办法为扩展设置默认订阅或以其他方式绕过这个阻止程序?

4

1 回答 1

3

按照此页面上的说明,我设法解决了 Azure 服务身份验证功能(不再是扩展,而是内置于 VS.net 2017)的缺点。

具体来说,我RunAs=Developer; DeveloperTool=AzureCli在环境变量中使用了连接字符串,AzureServicesAuthConnectionString并且能够将控制权返回给 CLI。

于 2018-03-19T03:46:18.787 回答