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

使用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错误通常关联主机名未正确启用:

    1. 确认Bicep中是否正确配置了默认主机名,或自定义域名是否完成验证绑定
    2. 若使用自定义域名,检查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的自动启动可能存在配置问题:

    1. 确认Bicep中properties.siteConfig.appCommandLine是否指向正确的启动命令,比如:
      properties: {
        siteConfig: {
          appCommandLine: 'dotnet MyApp.dll'
          // 其他站点配置
        }
      }
      
    2. 查看启动日志排查细节:在Azure门户的“日志流”或Kudu的LogFiles/Application目录下,检查是否有启动失败的具体错误(如依赖缺失、环境变量配置错误等)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 03:40:13