如何通过AZ CLI发布禁用“Run from package”的Azure函数应用?
解决Azure CLI部署函数应用时禁用“Run from package”的方法
使用az functionapp deployment source config-zip命令部署时,确实会默认启用“Run from package”模式。要禁用该选项,你可以通过AZ CLI修改函数应用的应用设置来实现,具体步骤如下:
部署前先禁用Run from package
先执行以下命令,将控制该模式的应用设置WEBSITE_RUN_FROM_PACKAGE设为空值:az functionapp config appsettings set --resource-group "testrg" --name "myfuncappname" --settings WEBSITE_RUN_FROM_PACKAGE=""执行zip部署命令
接着运行你原本的部署命令即可:az functionapp deployment source config-zip --resource-group "testrg" --name "myfuncappname" --src "c:\FuncAppsfuncapp.zip"验证设置(可选)
若要确认设置已生效,可执行以下命令查看WEBSITE_RUN_FROM_PACKAGE的当前值:az functionapp config appsettings list --resource-group "testrg" --name "myfuncappname" --query "[?name=='WEBSITE_RUN_FROM_PACKAGE'].value"
另外,如果你需要启用Basic Authentication,也可以通过应用设置命令配置:
az functionapp config appsettings set --resource-group "testrg" --name "myfuncappname" --settings WEBSITE_AUTH_ENABLED="True" WEBSITE_AUTH_DEFAULT_PROVIDER="Basic"
内容的提问来源于stack exchange,提问作者Wendy
相关产品推荐
相关产品推荐

