ASP.NET Core API打开SwaggerUI提示“No webpage was found for the web address”问题
ASP.NET Core API SwaggerUI 访问报错修复方案
问题描述
开发ASP.NET Core API项目时,访问本地SwaggerUI页面出现**"No webpage was found for the web address"**错误,已在Startup文件中配置相关方法但问题未解决。
修复步骤
- 确认Swagger服务配置正确:在
Startup.cs的ConfigureServices方法中添加如下代码services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "你的API名称", Version = "v1" }); }); - 启用Swagger中间件并确保顺序正确:在
Configure方法中添加以下代码,且需放在路由配置之前app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "你的API V1"); // 若需通过根路径直接访问Swagger,添加此行 c.RoutePrefix = string.Empty; }); - 检查项目启动URL:确保启动设置中的URL指向Swagger访问路径(如
https://localhost:5001/swagger) - 验证NuGet包:确认已安装
Swashbuckle.AspNetCore.Swagger和Swashbuckle.AspNetCore.SwaggerUI两个包
内容的提问来源于stack exchange,提问作者Abdullah Ali
相关产品推荐
相关产品推荐

