部署至Elastic Beanstalk后Web API无法显示Swagger UI求助
问题
已将Web API部署到Elastic Beanstalk,环境状态显示健康,部署提示成功,但无法加载任何内容,包括Swagger UI。尝试在URL后追加/swagger/index.html,仍返回页面未找到错误。
相关截图
排查解决建议
- 检查Swagger环境限制:查看
Program.cs里是否仅在开发环境启用Swagger(比如有if (app.Environment.IsDevelopment())判断)。Elastic Beanstalk默认是生产环境,会直接跳过Swagger配置。要么移除环境判断,要么临时在EB环境变量里设置ASPNETCORE_ENVIRONMENT=Development测试(生产环境不建议长期开启Swagger)。 - 验证端口配置:确认应用监听的端口是否和EB要求一致(.NET应用默认是5000端口),检查
Program.cs里是否有UseUrls("http://*:5000")这类配置,确保应用监听所有IP的指定端口。 - 查看EB日志:登录EB控制台,进入对应环境的「日志」选项,下载完整日志包,重点看应用启动日志和请求日志,排查是否有启动失败、端口冲突或路由匹配错误的信息。
- 测试基础路由:先访问API的根URL,确认是否也返回404,如果是,说明应用可能未正确启动或路由配置存在问题。
- 重新部署环境:尝试打包新的应用版本重新部署,或者在EB控制台重启环境,避免旧缓存或部署残留问题影响。
内容的提问来源于stack exchange,提问作者Steez
相关产品推荐
相关产品推荐

