最近在使用. net core API, 使用了 swaggerUI 管理接口, 在刚创建应用时候, 没有注意到一个细节, 一直报错误 Failed to load API definition, 如下图:
最后检查了 Startup.cs 文件, 发现一个细节问题.
原文如下, V1 大写导致的, 改成了小写以后, 就正常可以运行了.
- services.AddSwaggerGen(option =>
- {
- //option.SwaggerDoc("V1", new Info() { Title = "API", Version = "V1" });
- option.SwaggerDoc("v1", new Info() { Title = "API", Version = "V1" });
- }
同时在踩坑的过程中, 也遇到了其它问题, 可以参考 GitHub 上面的解决方案.
转向地址:
来源: http://www.bubuko.com/infodetail-3282268.html