Azure App Service槽位部署.NET6 API新端点报404求助
.NET 6 API生产槽位新端点/控制器404排查方案
检查生产槽位部署包完整性
- 登录生产槽位App Service控制台,进入
wwwroot目录,对比本地Release发布后的文件,确认新增控制器的编译文件、相关资源是否存在,ProductController的程序集是否为最新版本。 - 查看部署日志,确认文件上传过程无报错、无遗漏,排除部署工具或网络导致的文件缺失问题。
- 登录生产槽位App Service控制台,进入
验证路由配置差异
- 在生产槽位的
appsettings.Production.json中添加日志配置:
查看应用日志,确认新端点是否被路由系统正常注册。"Logging": { "LogLevel": { "Microsoft.AspNetCore.Routing": "Information" } } - 检查
Program.cs中是否调用了app.MapControllers(),且生产环境未添加特殊路由过滤规则。
- 在生产槽位的
核对生产槽位应用服务配置
- 确认App Service“常规设置”里的.NET运行时版本为6.x,避免误设为3.1导致新特性不兼容。
- 开启“始终开启”功能,手动重启生产槽位App Service,强制加载最新程序集,排除应用闲置回收导致的路由缓存未更新问题。
排查槽位部署交换与配置继承问题
- 若生产槽位由其他槽位交换而来,确认交换过程未用旧版本文件覆盖新版本程序集。
- 检查槽位
ASPNETCORE_ENVIRONMENT环境变量值,避免因环境配置分支错误,加载了不符合预期的路由规则。
检查控制器与端点特性配置
- 确认新增的
GetProductsByUser端点正确标记了[HttpGet](或对应HTTP方法特性),路由模板无冲突或格式错误。 - 确认新增控制器已标记
[ApiController]和[Route]特性,避免因缺少特性导致路由系统无法识别。
- 确认新增的
内容的提问来源于stack exchange,提问作者Vitor Ribeiro
相关产品推荐
相关产品推荐

