دسته بندی ها
16:32 1399/09/24

دلیل خطای AccessDenied هنگام باز کردن یک Url

مشخصات سوال کننده :
کاربر : mahbod     امتیاز کاربر : 3     رتبه کاربر : 136
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    ‎−1
تعداد بازدید این سوال : 2055
1 نظر
fateme : هیچ اطلاعاتی از کدهایی که نوشتید قرار ندادید. تنها چیزی که میشه گفت اینه که خطای 404 بخاطر دسترسی به مسیری هست که وجود نداره.

امتیاز کاربر : 1617   رتبه کاربر : 2   تاریخ ثبت : 00:17 1399/09/28
پاسخ دهنده : hosseinfullstack 19:02 1399/09/24
[Area("Userpanel")]
public class CourseController : Controller

آیا بالای کنترلر پنل مدیریت مثل کد بالا براش Area تعریف کردی ؟

مثلا اینجا Userpanel نام اون Area هست که تعریف کردی

توی کانفیگور استارتاپ هم باید کدی مثل زیر بذاری

app.UseMvc(routes =>
            {
                routes.MapRoute(
                  name: "areas",
                  template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
                );
                routes.MapRoute("Default", "{controller=Home}/{action=Index}/{id?}");
            });

در ضمن الان دقت کردم فک کنم گفته دسترسی نداری. ینی لاگین نکردی احتمالا یا اگر لاگین کردی، نقش این کاربر به اون صفحه دسترسی نداره، دسترسی هارم چک کن

به این پاسخ امتیاز بدهید    1
امتیاز: 58 رتبه: 16
4 نظر
hosseinfullstack : اطلاعاتی از پروژه قرار ندادید. توضیح کاملی در مورد این بخش پروژه بدید و کد های مربوط رو هم قرار بدید تا بهتر بشه راهنمایی کرد

امتیاز کاربر : 58   رتبه کاربر : 16   تاریخ ثبت : 11:01 1399/09/27
mahbod : سلام من به همه دسترسی کامل دادم ولی با ارور میده و لی وقتی در یوزر کنترلر این دستور حذف میکنم درسته [Authorize(Roles = "User")]

امتیاز کاربر : 3   رتبه کاربر : 136   تاریخ ثبت : 08:35 1399/09/29
mahbod : ممنون ولی هنوز درست نشد

امتیاز کاربر : 3   رتبه کاربر : 136   تاریخ ثبت : 08:42 1399/09/27
mahbod : در زیر کد قسمت کنترلر یوزر گذاشتم

امتیاز کاربر : 3   رتبه کاربر : 136   تاریخ ثبت : 10:19 1399/09/29
ادامه نظرات ...
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود