swagger報錯: version fields are swagger: "2.0" and those that match openapi: 3.0.n


網上有如下兩個解決方法:

  • 一、加[HttpPost]或者 [HTTPGet]

api中的Controller/Action 加入[HttpPost]或者 [HTTPGet]

  • 二、代碼問題修改

兩個不同的函數名稱配成了同一個api名稱

但實際我這都不是這個問題,問題是中間件的位置放的不對。

  三、中間件的位置

app.UseSwaggerUI

要放在app.UseSwagger 后面。放在 app.UseRouting();前面

app.UseSwagger 要放在 如下兩個后面

app.UseAuthentication();
// 自定義認證中間件
app.UseMiddleware<JwtTokenAuth>();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM