之前,一直使用的微软自带的Microsoft.AspNet.WebApi.HelpPage来作为项目的接口文档,但总感觉有些不足,就准备采用Swagger。

在项目中引用Swagger很方便,直接Nuget搜索安装Swashbuckle就可以。但是,在使用的过程中,遇到了一个错误,就有点让我摸不着头脑了。

具体错误如下图所示:

  后来,经过半天的调试!终于发现了问题所在,Swagger包没有什么问题,问题出在项目的Web.Config上面!!!需要手动添加配置节点。

1   <dependentAssembly>
2         <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
3         <bindingRedirect oldVersion="0.0.0.0-5.2.0.0" newVersion="5.2.0.0" />
4   </dependentAssembly>

  问题终于解决了,半天的时间却没了,在网上也没有看到谁遇到过这个问题,Stack OverFlow也没遇到。但其实仔细的分析一下这个错误,应该是能够很快的发现问题所在的,希望以后多吸取教训。

  还有一点就是,不要忘记手动添加

1     <dependentAssembly>
2         <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
3         <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
4       </dependentAssembly>

  这个与Swagger的UI显示相关,如果没有,则会报错。

  最终成功将Swagger添加进项目中,整个体验的确不是HelpPage能够相比的!  

转载于:https://www.cnblogs.com/cemaster/p/8034172.html

ASP.NET MVC 使用Swagger需要注意的问题!!!相关推荐

  1. asp.net mvc让api返回json格式

    第一种方法 API完整代码 using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Li ...

  2. ASP.NET MVC 2示例Tailspin Travel

    Tailspin Travel 是一个旅游预订的应用程序示例,最新版本采用ASP.NET MVC 2技术构建,主要使用 DataAnnotations 验证, 客户端验证和ViewModels,还展示 ...

  3. Asp.net MVC中的ViewData与ViewBag

    在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从 ...

  4. ASP.NET MVC Identity 兩個多個連接字符串問題解決一例

    按照ASP.NET MVC Identity建立了一個用戶權限管理模塊,由于還要加自己已有的數據庫,所以建立了一個實體模型,建立了之后,發現登錄不了: 一直顯示"Login in faile ...

  5. asp.net mvc 学习

    Routing讲解: http://www.cnblogs.com/wangiqngpei557/p/3379095.html Filter讲解: http://www.cnblogs.com/ymn ...

  6. GPS部标平台的架构设计(十)-基于Asp.NET MVC构建GPS部标平台

    在当前很多的GPS平台当中,有很多是基于asp.NET+siverlight开发的遗留项目,代码混乱而又难以维护,各种耦合和关联,要命的是界面也没见到比Javascript做的控件有多好看,随着需求的 ...

  7. ASP.NET MVC:利用ASP.NET MVC4的IBundleTransform集成LESS

    背景 LESS确实不错,只是每次写完LESS都要手工编译一下有点麻烦(VS插件一直没有安装好),昨天在官方看到了如何用IBundleTransform集成LESS,今天就记录一下. 参考资料:http ...

  8. 我要学ASP.NET MVC 3.0(一): MVC 3.0 的新特性

    摘要 MVC经过其1.0和2.0版本的发展,现在已经到了3.0的领军时代,随着技术的不断改进,MVC也越来越成熟.使开发也变得简洁人性化艺术化. 园子里有很多大鸟都对MVC了如指掌,面对问题犹同孙悟空 ...

  9. 学习ASP.NET MVC系列 - 还有比这更简炼的吗?把复杂的事情变简单了,贡献啊!...

    转自 学习ASP.NET MVC系列: 学习ASP.NET MVC(一)--我的第一个ASP.NET MVC应用程序 学习ASP.NET MVC(二)--我的第一个ASP.NET MVC 控制器 学习 ...

最新文章

  1. 《评人工智能如何走向新阶段》后记(再续26)
  2. c#强制执行内存回收
  3. 25种用户十秒离开你网站的原因!
  4. 在联盛德W600 SDK上添加C文件并实现GCC编译
  5. 谁是谷歌想要的人才:智商高不见得总是好员工
  6. php 重载等号,重载运算符
  7. HDU - 6406 Taotao Picks Apples(线段树区间合并)
  8. SpringBoot自动配置实现原理及源码解析(2.3.x)
  9. getprofile()获取不到路径_获取链接文件Document——Dynamo Python系列教程(一)
  10. 用户场景法,设计测试用例
  11. css 单行文本溢出显示省略号 1
  12. 高性能图像放大算法——waifu2x方法
  13. mysql limit 索引失效_mysql索引失效
  14. matlab画黎曼函数,[2018年最新整理]matlab画复数函数图象和黎曼面.docx
  15. 「前端」尚妆 UI 组件库工程实践(weex vue)
  16. apple 密码 seeion has time out 无法再本机上重设密码
  17. 按键精灵读取github page 网页,实现脚本远程控制功能
  18. 中国都市女性抗衰洞察:Z世代抗衰意识普遍觉醒,“纹”题成抗衰重点
  19. 前端高效开发框架技术(疫情会不会大暴发 听听钟南山怎么说)
  20. 如何让nextcloud支持avi文件在线播放

热门文章

  1. appium自动化测试_Appium自动化测试入门教程No.1—— Appium介绍
  2. python学生名片系统_Python入门教程完整版400集(懂中文就能学会)快来带走
  3. Java项目转变为Java Web项目
  4. Linux下导出MySQL为SQL文件_MySQL导入导出.sql文件步骤
  5. java 对象引用传递
  6. 如何抓取html请求,怎么获取请求头
  7. git 修改commit_Git从8到13 深入了解Git特性
  8. 如何把项目改成微服务项目_【日记】148微服务项目第18天
  9. HTML+CSS+JS实现 ❤️鼠标悬停性感美女图片特效❤️
  10. win8服务器无法安装win7系统安装,win8怎么安装win7 win8改win7教程详解【图文】