使用Bicep创建的Azure Web App Service返回403 HostNames Disabled求助
解决Azure Web App 403 HostNames Disabled/站点已停止问题
检查Web App运行状态配置
Bicep部署可能误将Web App的运行状态设为Stopped。查看你的Bicep文件中Microsoft.Web/sites资源的properties.state字段,确保其值为Running:resource webApp 'Microsoft.Web/sites@2023-12-01' = { name: 'your-webapp-name' location: resourceGroup().location properties: { state: 'Running' // 确认此处不是Stopped // 其他配置项 } // 其他资源定义 }若配置错误,重新部署Bicep即可恢复站点运行状态。
验证主机名绑定配置
403 HostNames Disabled错误通常关联主机名未正确启用:- 确认Bicep中是否正确配置了默认主机名,或自定义域名是否完成验证绑定
- 若使用自定义域名,检查
hostNameBindings资源配置是否正确,示例:resource hostnameBinding 'Microsoft.Web/sites/hostNameBindings@2023-12-01' = { parent: webApp name: 'your-custom-domain.com' properties: { siteName: webApp.name hostNameType: 'Verified' } }
也可直接在Azure门户查看主机名绑定状态,确保所有绑定的主机名都处于“已验证”“已启用”状态。
检查应用服务计划状态
若Web App所属的应用服务计划被设为停止状态,也会导致站点无法对外服务。检查Bicep中Microsoft.Web/serverfarms资源的properties.status是否为Ready,避免设置为Stopped。排查自动启动配置问题
虽然Kudu中手动执行dotnet MyApp.dll能正常启动,但Web App的自动启动可能存在配置问题:- 确认Bicep中
properties.siteConfig.appCommandLine是否指向正确的启动命令,比如:properties: { siteConfig: { appCommandLine: 'dotnet MyApp.dll' // 其他站点配置 } } - 查看启动日志排查细节:在Azure门户的“日志流”或Kudu的
LogFiles/Application目录下,检查是否有启动失败的具体错误(如依赖缺失、环境变量配置错误等)。
- 确认Bicep中
内容的提问来源于stack exchange,提问作者carraua
相关产品推荐
相关产品推荐

