2 回答

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

TA貢獻1877條經驗 獲得超1個贊
如果您發送帶有授權令牌的請求,并且Startup.cs文件中未設置服務器授權,則 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 關注
- 230 瀏覽
添加回答
舉報