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

Azure CLI部署.NET Core 7后端显示成功但无实际效果求助

.NET Core 7后端部署Azure App Service异常排查问题

问题现象

  • Azure CLI部署命令执行成功、日志提示部署完成,但Azure门户中「最后部署」无记录;
  • 访问应用默认域名显示初始页面,但访问my_domain/api/question时出现报错。

已执行操作

已完成资源组、App Service计划、SQL Server及数据库的创建,配置了防火墙规则,设置连接字符串后执行以下部署命令:

az webapp create --name QandA2021-WebDeploy-terminal --resource-group QandAResourcesterminal --plan QandA2021-backend-terminal 
zip -r backend.zip backend/*
az webapp config connection-string set --name QandA2021-WebDeploy-terminal --resource-group QandAResourcesterminal --settings DefaultConnection="Server={my connection string}" --connection-string-type SQLServer
az webapp deployment source config-zip  --src  backend.zip --name QandA2021-WebDeploy-terminal --resource-group QandAResourcesterminal 

确认web.config文件存在于本地wwwroot/backend/publish/目录。

排查方向

  • 检查zip包结构:确认打包的是publish目录下的所有文件,而非嵌套多层结构。如果解压后是backend/publish/xxx,App Service无法找到应用入口,需直接将publish目录内的内容打包。
  • 验证连接字符串配置:执行az webapp config connection-string show --name QandA2021-WebDeploy-terminal --resource-group QandAResourcesterminal确认配置是否正确;在App Service控制台执行echo %ConnectionStrings_DefaultConnection%,验证应用能否读取到连接字符串。
  • 确认web.config位置:web.config需放置在App Service站点根目录(D:\home\site\wwwroot),若zip包结构导致文件路径嵌套,会导致IIS无法识别.NET Core应用入口。
  • 查看日志详情:
    • 执行az webapp log deployment list --name QandA2021-WebDeploy-terminal --resource-group QandAResourcesterminal查看部署日志,确认文件是否正确部署到wwwroot;
    • 在Azure门户开启「日志流」,访问报错接口时查看具体错误信息(如数据库连接失败、路由配置问题等)。
  • 检查运行时设置:在App Service「配置」->「常规设置」中确认.NET版本已设置为.NET 7(Windows平台),版本不匹配会导致应用无法正常启动。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 20:56:07