Windows 11环境执行func new创建Azure Function HTTP触发器报错任务取消
Azure Functions
func new 报错解决方案 该报错通常由Azure Functions Core Tools版本兼容性问题、模板拉取网络超时、运行时配置缺失导致,可按以下步骤逐一排查解决:
步骤1:升级Core Tools到受支持版本
你当前使用的3.0.3904版本属于已经停止官方支持的3.x分支,本身存在模板拉取的已知bug,且和Python 3.9存在兼容问题,优先升级到4.x版本:
- 先卸载原有3.x版本:打开控制面板→程序和功能,找到「Azure Functions Core Tools」右键卸载
- 安装最新4.x版本Core Tools,安装完成后重启终端,执行
func --version确认返回结果为4.x开头即升级成功
步骤2:添加参数跳过远程模板拉取
如果升级后仍然报错,大概率是网络无法访问官方模板源导致超时,执行命令时添加--force参数强制使用本地缓存模板:
func new --name classify --template "HTTP trigger" --force
步骤3:显式指定运行时
如果还是执行失败,先确认项目根目录的local.settings.json中存在Python运行时配置:
{ "Values": { "FUNCTIONS_WORKER_RUNTIME": "python" } }
也可以在执行命令时显式指定运行时,避免自动识别超时:
func new --name classify --template "HTTP trigger" --worker-runtime python
步骤4:排查本地网络拦截
如果上述操作都无效,检查是否开启了系统代理、VPN,或者Windows Defender防火墙拦截了func命令的网络请求,临时关闭后再执行命令即可。
内容的提问来源于stack exchange,提问作者user15235239
相关产品推荐
相关产品推荐

