Asp.Net Core配置Swagger

本文主要参考:Using Swagger with ASP.net Core

1.创建WebApi项目

本文使用ASP.Net Core Web API项目模板演示Swagger到使用,首先创建Web Api项目。

通过Nuget安装Swashbuckle.AspnetCore

也可以通过指令

Install-Package Swashbuckle.AspNetCore

 

2.Swagger配置

配置ConfigureServices

1     public void ConfigureServices(IServiceCollection services)
2     {
3         services.AddMvc();
4         services.AddSwaggerGen(swagger =>
5         {
6             swagger.SwaggerDoc("v1", new Swashbuckle.AspNetCore.Swagger.Info { Title = "Swagger Demo" });
7         });
8     }

配置Configure

 1     public void Configure(IApplicationBuilder app, IHostingEnvironment env)
 2     {
 3         app.UseHttpsRedirection();
 4         app.UseMvc();
 5 
 6         app.UseSwagger();
 7         app.UseSwaggerUI(c =>
 8         {
 9             c.SwaggerEndpoint("/swagger/v1/swagger.json", "Swagger Demo");
10         });
11     }

配置文件输出

 

3.运行代码

https://localhost:[port]/swagger/index.html

 

4.异常

4.1看不到swagger页面

添加引用 Microsoft.AspNetCore.StaticFiles

4.2Failed to load API definition

 

解决方法:一定是某个接口没有添加【HttpGet】或者【HttpPost】声明。

参考:https://stackoverflow.com/questions/50209122/swashbuckle-swagger-asp-net-core-failed-to-load-api-definition

 

转载于:https://www.cnblogs.com/imstrive/p/10252162.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值