• 1400/03/16

Attribute: Authorize :

با سلام و احترام خدمت شما

بنده به دلیل اینکه سایت خود را Multilanguage پیاده سازی کردم، مجبور شدم که Route خود را شخصی سازی کنم.

حال به دلیل اینکه بخش Account در Area:Identity هستش، بنده این را کاملا حذف کرده و در Root اصلی دو Controller به نام های Account و Manage ایجاد کردم.

سر این Multilanguage آدرس دهی هام بدین شکل شده است.

1) {culture}/{area}/{controller}/{action}/{id?}

2) {culture}/{controller}/{action}/{id?}

 

حال مشکل بنده:

وقتی در بالای Controller یا Action خود از [Authorize] به روش های ذیل استفاده می کنم.

1) [Authorize(Policy = "ClaimRequirement")]

2) [Authorize (Roles = "Administrator")]

و ...

 

مسیر پروژه متاسفانه میره به این آدرس:

Identity/Account/Login?ReturnUrl=

که بنده در پروژه خود دیگر Area یی به نام Identity ندارم

در صورتی که باید به مسیر ذیل برود.

fa-IR/Account/Login?ReturnUrl=

 

ممنون میشم راهنماییم کنید.

  • 1400/03/16
  • ساعت 19:32

سلام عزیز.

متاسفانه اطلاعی ندارم ولی سرچ کردم چندین مقاله برای اینکار اومد بررسی بکنید ببینید حل میکنه یا نه :

https://damienbod.com/2018/07/03/adding-localization-to-the-asp-net-core-identity-pages/

https://gunnarpeipman.com/aspnet-core-simple-localization/

https://medium.com/swlh/step-by-step-tutorial-to-build-multi-cultural-asp-net-core-web-app-3fac9a960c43


logo-samandehi