分类:
.NET
一、使用nuget下载Swagger包
命令:Install-Package Swashbuckle
二、Swagger配置
1、安装完Swashbuckle后,nuget会将相关引用添加至项目,App_Start文件夹下会添加一个SwaggerConfig.cs文件,如图所示:
2、可以在上述文件设置swagger的显示版本和页面标题
c.SingleApiVersion("v1", "lottery");
3.修改Global.asax类
AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); GlobalConfiguration.Configure(WebApiConfig.Register);//添加
4.设置XML文档
项目右键 》属性 得到如图所示页面,进行勾选:
5、运行项目,打开浏览器,输入http://localhost:54772/swagger/
结果如图所示:
6.出现的问题
1)在swagger页面运行接口时,报404错误,后来发现直接访问时也是不行的。经探索了解,因为此webapi是在项目建立后添加的,所以就在最后注册的Api路由,就无法访问到,最后把它调整到普通路由前面就可以了:
AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); GlobalConfiguration.Configure(WebApiConfig.Register);//添加 RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles);
评价
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术