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

