2 回答

TA貢獻1829條經(jīng)驗 獲得超7個贊
將兩者 app.UseAuthentication()和app.UseAuthorization() 之后 app.UseRouting()
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(routes =>
{
routes.MapDefaultControllerRoute();
});

TA貢獻1877條經(jīng)驗 獲得超1個贊
如果您發(fā)送帶有授權(quán)令牌的請求,并且Startup.cs文件中未設(shè)置服務(wù)器授權(quán),則 API 將返回錯誤消息<Called method> contains authorization metadata, but a middleware was not found that supports authorization...
解決方法是在Startup.cs文件中添加以下行,BETWEENapp.UseRouting()和app.UseEndpoints(...):
app.UseRouting();
//AUTHORIZING
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
endpoints.MapControllers();
endpoints.MapFallbackToFile("index.html");
});
- 2 回答
- 0 關(guān)注
- 245 瀏覽
添加回答
舉報