You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:17:16