Visual Studio本地Azure函数开发:Azure服务身份验证扩展默认租户/订阅配置问题
配置Azure Services Authentication Extension的默认租户与订阅(VS2017 v15.6.2)
针对你在本地开发启用MSI的Azure函数时遇到的多租户/订阅切换问题,我整理了几个实用的配置方法,帮你快速设置默认的租户和订阅:
方法1:通过Visual Studio内置选项直接设置
这是最直观的方式,步骤如下:
- 打开Visual Studio 2017,点击顶部菜单栏的「工具」→「选项」
- 在左侧导航栏里找到「Azure Services Authentication」选项(可能归类在「Azure」分类下)
- 这里会展示你当前登录账户对应的所有租户和订阅列表,直接选中你想要设为默认的订阅,对应的租户会自动关联
- 点击「确定」保存配置,之后本地运行Azure函数就会默认使用这个订阅和租户的身份
方法2:修改项目的local.settings.json配置文件
如果需要更精细化的控制,或者团队协作时统一配置,可以直接修改项目的配置文件:
- 找到你Azure函数项目根目录下的
local.settings.json文件 - 在
Values节点中添加或更新以下配置项:
把{ "Values": { "AzureServicesAuthConnectionString": "RunAs=Developer; DeveloperTool=VisualStudio; TenantId=你的租户ID", "AZURE_SUBSCRIPTION_ID": "你的订阅ID" } }你的租户ID和你的订阅ID替换成目标租户和订阅的实际ID(可以通过az account show命令获取) - 保存文件后,重启Visual Studio或者重新加载项目,新配置就会生效
方法3:同步Azure CLI的默认配置
既然你已经习惯用Azure CLI设置默认订阅,可以直接让VS扩展同步CLI的配置:
- 先通过Azure CLI执行
az account set -subscription TARGET-SUB-NAME设置好目标默认订阅 - 回到Visual Studio,打开「选项」→「Azure Services Authentication」,找到「与Azure CLI同步」的选项(不同版本可能表述略有差异)
- 点击同步后,VS的Azure Services Authentication扩展会自动采用CLI当前的默认租户和订阅设置
额外注意事项
- 确保你在Visual Studio中登录的账户和Azure CLI使用的是同一个身份,这样同步操作才能正常生效
local.settings.json文件包含敏感配置信息,记得将它加入.gitignore,避免提交到代码仓库- 如果配置后还是没有生效,可以尝试在Visual Studio中重新登录你的Azure账户,确保所有租户和订阅都被正确加载
内容的提问来源于stack exchange,提问作者Josh
相关产品推荐
相关产品推荐

