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
相关产品推荐
相关产品推荐

