احراز هویت
اهمیت: مهم نوع: درخواست راهنمایی شماره نگارش: 1
من این پروژه رو در پروژه خودم بازنویسی کردم. طراحی بسیار خوب است. اما تنها در قسمت زیر در کلاس IrisAuthorize مقدار null  بر می‌گردد :
var user = filterContext.HttpContext.User as IrisPrincipal;
با وجود اینکه  filterContext.HttpContext.User  دارای مقدار است و null نیست. البته ناگفته نماند که من پروژه رو در تحت MVC3 و .NetFramework 4.0 طراحی و اجرا نمودم
  • #
    ‫۱۰ سال و ۶ ماه قبل، جمعه ۲۲ فروردین ۱۳۹۳، ساعت ۱۸:۲۷
    دلیل اینکه چرا این خطا رخ می‌دهد، متعدد است. ولی احتمال میدهم که در فایل Global.asax متد زیر را اضافه نکرده باشید.
     protected void Application_AuthenticateRequest(Object sender, EventArgs e)
            {
    
                var context = DependencyResolver.Current.GetService<HttpContextBase>();
    
                var irisPrincipalService = ObjectFactory.GetInstance<IPrincipalService>();
    
                context.User = irisPrincipalService.GetCurrent(); // Set the HttpContext's User to our IPrincipal (IrisPrincipalService)
            }
    هنوز پروژه کامل نشده است و وجود از این دست باگ‌ها طبیعی است. سعی می‌کنم در اولین فرصت پروژه را تکمیل کنم.
    • #
      ‫۱۰ سال و ۶ ماه قبل، جمعه ۲۲ فروردین ۱۳۹۳، ساعت ۱۸:۴۲
      کاملا صحیح بود. از دقت و سرعت پاسخ گویی ممنونم