با سلام و خسته نباشید
وقتی یک پروژه یک MVC همراه با تیک Authentication می سازیم و میخواهیم در لایه DataAccess از identity استفاده کینم ، به مشکل زیر بر خورد کرده ام:
1- در این لایه من کلاس IdentityModels را عینا کپی کرده و Refrence های لازم را با نوگت Add کردم (مثل Microsoft.AspNet.Identity.Core , Microsoft.AspNet,Identity.EntityFramwork) و کلاس ApplicationDbContext را کامنت کردم. (عکس شماره 1)
2- در DbContext ای که خودم ساختم (MyDbContext) به جای ارث بری از Dbcontext ، از IdentityDbContext<ApplicationUser> ارث بری شده و متد Create هم براش گذاشتم. (عکس شماره 2)
3- نام connectionstring هم DefaultConnection هست که در Webconfig هم تعریف شده (فقط همین connection string هم دارم)
4- بوسیله migration هم در db جداول Aspnet ایحاد شده اند.
5- کلاس IdentityModels موجود در پروژه MVC هم قسمت DbContext کامنت شده تا ازش استفاده نکنه و حتما از لایه DataAccess بخونه.
6- تمامی قسمت هایی که در پروژه MVC از ApplicationDbContextاستفاده میشده حالا از MyDbContext استفاده میکنه. مثلا :
app.CreatePerOwinContext(ApplicationDbContext.Create); تبدیل شده به app.CreatePerOwinContext(SampleDbContext.Create);
7- مشکل اینحاست وقتی روی کلید login و یا Register کلیک میکنم پیغام خطا میده (عکس شماره 3)
ممنون میشم من رو راهنمایی بفرمایید.
لطفا stack trace خطا را قرار بدید.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)