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

Azure Web App部署Windows容器失败求助

部署Windows容器到Azure Web App失败问题

问题概述

我尝试将运行简单ASP.NET Core Web App(基于Visual Studio标准Razor Pages模板创建)的Windows容器部署到Azure Web App。已完成Azure容器注册表(ACR)创建并成功推送Docker镜像,且本地通过Visual Studio、VS Code及命令行均可正常运行该镜像,但每次创建使用该镜像的Azure Web App时均部署失败。

已尝试的排查操作

  • 切换App Service定价计划
  • 更换部署区域
  • 重新创建项目及所有Azure资源(ACR、Web App)
  • 尝试改用Container App,但因使用Windows镜像而非Linux失败(Azure文档显示支持Windows容器)
  • 创建仅包含ACR和Web App的新资源组(美国东部区域),问题依旧存在

补充错误信息

切换定价计划时触发配额相关错误:

(Code: ValidationForResourceFailed)
This region has quota of 0 PremiumMV3 instances for your subscription. Try selecting different region or SKU. (Code: SubscriptionIsOverQuotaForSku)

注:应用月度费用超出学生订阅额度,但仅用于短期演示,怀疑问题可能与学生订阅限制或区域配额有关,该问题自2024年7月17日持续至今。

附Dockerfile内容

FROM mcr.microsoft.com/dotnet/aspnet:8.0-nanoserver-1809 AS base
WORKDIR /app
EXPOSE 3000

FROM mcr.microsoft.com/dotnet/sdk:8.0-nanoserver-1809 AS build
ARG BUILD_CONFIGURATION=Release
WORKDIR /src
COPY ["container-app.csproj", "."]
RUN dotnet restore "./container-app.csproj"
COPY . .
WORKDIR "/src/."
RUN dotnet build "./container-app.csproj" -c %BUILD_CONFIGURATION% -o /app/build

FROM build AS publish
ARG BUILD_CONFIGURATION=Release
RUN dotnet publish "./container-app.csproj" -c %BUILD_CONFIGURATION% -o /app/publish /p:UseAppHost=false

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "container-app.dll"]

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 21:05:18