如何通过Bicep为函数应用及部署槽配置禁用基本身份验证
通过Bicep配置函数应用及部署槽的基本身份验证
要关闭函数应用(含部署槽)的基本身份验证,只需在Bicep中为主函数应用和部署槽的siteConfig节点下配置basicAuthSettings.enabled为false即可。
核心配置逻辑
- 主函数应用:在
Microsoft.Web/sites资源的siteConfig里定义basicAuthSettings - 部署槽:在
Microsoft.Web/sites/slots资源的siteConfig里做同样配置
完整Bicep示例
// 主函数应用 resource functionApp 'Microsoft.Web/sites@2023-01-01' = { name: 'your-function-app-name' location: 'eastus' kind: 'functionapp' properties: { serverFarmId: '<你的App Service Plan资源ID>' siteConfig: { // 关闭主应用的基本身份验证 basicAuthSettings: { enabled: false } // 其他函数应用配置(如runtime等) linuxFxVersion: 'PYTHON|3.11' } } } // Staging部署槽 resource stagingSlot 'Microsoft.Web/sites/slots@2023-01-01' = { parent: functionApp name: 'staging' location: 'eastus' kind: 'functionapp' properties: { serverFarmId: '<你的App Service Plan资源ID>' siteConfig: { // 关闭部署槽的基本身份验证 basicAuthSettings: { enabled: false } // 部署槽的其他配置,可与主应用保持一致或自定义 linuxFxVersion: 'PYTHON|3.11' } } }
关键说明
- 替换示例中的
your-function-app-name和<你的App Service Plan资源ID>为实际值 - 部署槽通过
parent属性关联主函数应用,自动建立依赖关系 - 如果需要开启基本身份验证,只需将
enabled改为true即可
内容的提问来源于stack exchange,提问作者user989988
相关产品推荐
相关产品推荐

