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

如何批量禁用Azure Function应用中的所有函数?

一次性禁用所有Azure Functions函数的方法

你可以通过以下两种方式批量禁用所有函数,无需逐个指定函数名称(且无需停止整个函数应用):

  • 全局应用设置禁用
    添加应用设置AzureWebJobs.Disabled并将其值设为true,这会直接禁用函数应用内的所有非HTTP触发函数。如果之后需要单独启用某个函数,只需给该函数设置AzureWebJobs.<FUNCTION_NAME>.Disabled为false即可(单个函数的设置优先级高于全局设置)。
    注意:这个全局设置对HTTP触发的函数无效,这类函数仍会响应请求,需要额外处理。

  • 通过host.json批量禁用触发器
    在函数应用的host.json文件中添加对应触发器的禁用配置,比如:

    {
      "version": "2.0",
      "extensions": {
        "queues": { "disable": true },
        "timers": { "disable": true },
        "eventHubs": { "disable": true },
        "blobs": { "disable": true }
        // 根据你用到的触发器类型,添加对应的禁用配置
      }
    }
    

    这种方式针对不同类型的触发器批量禁用,适合不需要禁用HTTP触发函数的场景,但要确保覆盖所有当前使用的触发器类型。

如果需要同时禁用HTTP触发函数,可以结合上述全局设置,或者在每个HTTP函数的代码中添加逻辑:读取自定义应用设置,当开关为禁用状态时直接返回错误响应。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 04:35:38