如何使用Azure CLI更新Azure Function App的FTP状态
用Azure CLI更新Azure Function App的FTP状态

要通过Azure CLI控制Function App的FTP/FTPS状态,需修改对应的应用设置,核心使用az functionapp config appsettings set命令,具体操作如下:
关键配置项
控制FTP状态的核心应用设置为FTPS_STATE,对应截图中的三个选项:
AllAllowed:允许FTP和FTPS连接(对应截图“启用FTP”)FtpsOnly:仅允许FTPS安全连接(对应截图“仅FTPS”)Disabled:完全禁用FTP/FTPS访问(对应截图“禁用”)
额外补充:若需启用基础FTP(非FTPS),需同时设置WEBSITE_FTP_ENABLED=true(设置FTPS_STATE=AllAllowed时建议配套添加)。
命令示例
替换<你的Function App名称>和<资源组名称>为实际值:
- 仅允许FTPS访问
az functionapp config appsettings set --name <你的Function App名称> --resource-group <资源组名称> --settings FTPS_STATE=FtpsOnly
- 允许FTP和FTPS访问
az functionapp config appsettings set --name <你的Function App名称> --resource-group <资源组名称> --settings FTPS_STATE=AllAllowed WEBSITE_FTP_ENABLED=true
- 完全禁用FTP/FTPS
az functionapp config appsettings set --name <你的Function App名称> --resource-group <资源组名称> --settings FTPS_STATE=Disabled WEBSITE_FTP_ENABLED=false
验证配置
执行命令后,可通过以下命令确认设置是否生效:
az functionapp config appsettings list --name <你的Function App名称> --resource-group <资源组名称> --query "[?name in ['FTPS_STATE', 'WEBSITE_FTP_ENABLED']]"
注意事项
- 修改配置后,Function App会自动重启,无需手动操作
- 该配置适用于所有托管计划(消耗、高级、隔离)
内容的提问来源于stack exchange,提问作者Coder
相关产品推荐
相关产品推荐

