網上有如下兩個解決方法:
- 一、加[HttpPost]或者 [HTTPGet]
api中的Controller/Action 加入[HttpPost]或者 [HTTPGet]
- 二、代碼問題修改
兩個不同的函數名稱配成了同一個api名稱
但實際我這都不是這個問題,問題是中間件的位置放的不對。
三、中間件的位置
app.UseSwaggerUI
要放在app.UseSwagger 后面。放在 app.UseRouting();前面
app.UseSwagger 要放在 如下兩個后面
app.UseAuthentication();
// 自定義認證中間件
app.UseMiddleware<JwtTokenAuth>();