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

Azure Function部署槽移除应用设置时遇InternalServerError错误

解决Function App部署槽删除应用设置时的内部服务器错误

问题场景

部署Function App到新建的development部署槽时,执行命令:

func azure functionapp publish <function app name> --slot development

触发删除WEBSITE_CONTENTAZUREFILECONNECTIONSTRING和WEBSITE_CONTENTSHARE应用设置操作,返回以下内部服务器错误:

Removing WEBSITE_CONTENTAZUREFILECONNECTIONSTRING app setting.
Removing WEBSITE_CONTENTSHARE app setting.
Error when removing app settings: {"Code":"InternalServerError","Message":null,"Target":null,"Details":[{"Message":null},{"Code":"InternalServerError"},{"ErrorEntity":{"Code":"InternalServerError","Message":null}}],"Innererror":null}.

尝试重建不同名称的部署槽问题依旧,已使用最新版Azure CLI和Functions Core Tools,因顾虑生产环境影响,不敢手动删除相关变量。

可行解决步骤

  • 检查存储配置与权限
    这两个变量用于配置Function App使用文件存储作为内容存储,部署槽默认继承生产槽设置。先通过Azure门户查看部署槽的应用设置,确认变量是否存在,同时检查对应存储账户的权限:确认Function App的托管标识(或部署凭据)拥有存储账户的读写权限,避免因权限不足导致删除操作失败。

  • 绕过CLI自动删除,调整部署方式

    1. 先保留或重置变量:通过Azure门户或az命令将部署槽的WEBSITE_CONTENTAZUREFILECONNECTIONSTRING和WEBSITE_CONTENTSHARE设置为与生产槽一致的值;若部署槽无需文件存储,可先将变量值设为空(暂不直接删除)。
    2. 使用zip部署替代func cli命令:本地将代码打包为zip文件,执行以下命令部署:
      az functionapp deployment source config-zip --resource-group <你的资源组名> --name <Function App名称> --slot development --src <本地代码zip路径>
      
      该方式不会自动修改应用设置,可避开删除操作引发的错误。
  • 针对消耗计划的特殊处理
    若Function App使用消耗计划,默认采用Blob存储作为内容存储,部署槽中的这两个变量可能是误继承自生产槽。可在Azure门户中将这两个变量标记为插槽设置(Slot Setting),标记后删除仅影响当前部署槽,不会波及生产环境,之后再尝试删除变量。

  • 联系Azure官方支持
    若以上方法均无效,因错误属于Azure内部服务问题,可通过Azure门户提交支持工单,提供部署日志、Function App名称及资源组信息,由微软工程师排查后台服务异常。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 14:22:05