You need to enable JavaScript to run this app. 如何编辑VSCode上传的Azure函数项目HTTP触发器function.json文件
优惠活动
大模型
产品
解决方案
定价
更多

如何编辑VSCode上传的Azure函数项目HTTP触发器function.json文件

操作指南:修改本地Azure Functions HTTP触发器的匿名访问权限

为什么你在本地找不到function.json文件

现在用VSCode Azure Functions扩展新建的项目,默认采用V4版本编程模型,这类项目不会在本地目录生成散落的独立function.json文件——所有HTTP触发器的路由规则、认证级别配置,都直接写在函数入口的代码装饰器/特性标签里,搜不到是完全正常的现象,不是项目创建出错或者文件丢失。

本地直接修改认证级别配置,无需手动编辑function.json

根据你使用的开发语言,直接找到对应HTTP触发器的代码文件做修改:

  • Python/JS/TS类项目:定位到写有路由装饰器的函数入口文件,将装饰器内的认证级别参数改为匿名访问,对应参数为auth_level=AuthLevel.ANONYMOUS(Python)、authLevel: "anonymous"(JS/TS)
  • C#项目:定位到带HTTP触发特性的函数方法,将特性参数中的授权级别从默认的Function值改为Anonymous

解决Azure门户只读模式,完成部署生效

你遇到的门户只读提示,是因为函数应用开启了WEBSITE_RUN_FROM_PACKAGE配置,运行时直接读取部署zip包的内容,因此通过门户在线编辑的所有文件都不会生效,正确操作流程为:

  1. 打开VSCode左侧的Azure Functions扩展面板,定位到你此前已经部署的目标Function App
  2. 右键选择「Deploy to Function App」,选中刚才已经修改好认证配置的本地项目文件夹
  3. 等待扩展自动完成项目打包、上传、部署包路径更新的全流程,不需要手动修改WEBSITE_RUN_FROM_PACKAGE的配置值
  4. 部署完成后等待1-2分钟函数应用完成冷启动,修改的匿名访问权限即可自动生效

常见避坑提示

  • 不要尝试在Azure门户的在线编辑器里手动修改function.json内容,只要WEBSITE_RUN_FROM_PACKAGE配置存在,这类修改会在应用重启后自动还原
  • 不要在本地V4模型项目的目录下手动新建function.json文件,这类手动创建的文件不会被部署流程识别,反而可能导致函数绑定异常
  • 不要单独手动调整WEBSITE_RUN_FROM_PACKAGE的配置值,VSCode扩展的部署流程会自动处理该配置的更新,手动修改容易因为路径格式错误导致函数应用无法正常启动

内容的提问来源于stack exchange,提问作者Wei Lin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.11.12 09:45:03