欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ABP的Vue项目swagger启动报错的问题 ABPSwagger 

程序员文章站 2022-04-02 23:17:14
...
下载最新的ABP模版回来,先使用数据迁移产生数据库,然后运行会发现Swagger不能正常显示,经过不断尝试解决了问题,记录在这里。
1,报错如下
提示找不到 ...//swagger/v1/swagger.json
注意到有两个斜杠,就是这里的问题
解决办法:
  在类Startup中找到
options.SwaggerEndpoint(_appConfiguration["App:ServerRootAddress"] + "/swagger/v1/swagger.json", "MyProject API V1");
把"/swagger/v1/swagger.json"去掉一个斜杠,修改为"swagger/v1/swagger.json"
效果如下:
options.SwaggerEndpoint(_appConfiguration["App:ServerRootAddress"] + "swagger/v1/swagger.json", "MyProject API V1");
重新运行项目,这个错误没有了,如果出现新的错误参考第二点

2,百度发现是SwaggerUI的版本可能有问题
解决办法:选中Web.Core项目,右键,管理NuGet包,更新Swashbuckle.AspNetCore的版本,我更新到了3.0.0
重新运行项目,编译报错
类 SecurityRequirementsOperationFilter 中大量未知的方法,估计是版本原因,直接将类里面的代码全部注释掉

重新运行项目,Swagger正常显示
相关标签: ABP Swagger