• 1398/09/20

ارور برای [Authorize] صفحات :

با سلام

کد هایی که برای Authorize و کنترل کاربران بود رو به پروژه ازافه کردم لاگین به درستی انجام میشه ولی صفحاتی که Authorize داره ارور میده. من از ویژوال استودیو 2019 و core 3 استفاده می کنم.

An unhandled exception occurred while processing the request.

InvalidOperationException: Endpoint MyProject.web.Controllers.HomeController.test (MyProject.web) contains authorization metadata, but a middleware was not found that supports authorization.
Configure your application startup by adding app.UseAuthorization() inside the call to Configure(..) in the application startup code.

Microsoft.AspNetCore.Routing.EndpointMiddleware.ThrowMissingAuthMiddlewareException(Endpoint endpoint)

این کد هم به درستی کار می کنه و کاربری که لاگین کرده مقدار true برمی گردونه.

@if (User.Identity.IsAuthenticated)
                          {

}

  • 1398/09/20
  • ساعت 11:05

سلام 

Middle Ware را اضافه نکردید 

بررسی کنید 


  • 1398/09/20
  • ساعت 11:26

طبق روشی که شما تو آموزش گفتین عمل کردم.

چطور باید اضافه کنم?


  • 1398/09/20
  • ساعت 11:31

Middle Ware احراز هویت را add کنید 

احتمالا انجام ندادید 


  • 1398/09/20
  • ساعت 11:35

مشکل حل شد باید علاوه براین که app.UseAuthentication(); اضافه کرد باید app.UseAuthorization(); به Configure اضافه بشه تا Authorization انجام بگیره.


  • 1398/09/20
  • ساعت 11:36

خب همین Middle ware دوست من 


  • 1398/09/20
  • ساعت 11:51

بله تو آموزشا Middle ware - Authenticationاضافه کرده بودین من هم اونو اضافه می کردم بعد از این که گفتین Authorization رو هم اضافه کردم  مشکل حل شد.

سپاس از راهنماییتون و این که سریع جواب میدین