IOwinContext context is null
本文关键字:null is context IOwinContext | 更新日期: 2023-09-27 18:17:23
我已经移动了我的mvc4应用程序到mvc5通过创建一个新的应用程序和复制代码-以避免任何冲突,同时更新DLL的
当我调试我的新解决方案时,没有页面可以加载,因为内置的IdentityConfig.cs在IOwinContext上抛出了一个nullreferenceexception。
代码在下一行
处中断 var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>()));
由于这实际上是OOTB mvc5,并且我以前没有使用过它,我不确定为什么它会抛出null。任何帮助吗?
我知道这很老旧,但我花了一些时间来弄清楚,我不想让别人痛苦。
确保在DB上下文中有一个Create()方法。确保在启动中。如果有一行类似于:app.CreatePerOwinContext(ApplicationDbContext.Create);
确保(这一点很关键)最后一行没有被注释掉。
好,这是一个答案,可能是一个独特的场景。我实际上有一个dbcontext与我想要使用的名称完全相同(它是遗留代码),我实际上错误地添加了一个Create语句到相同的dbcontext…所以,它调用了错误的dbcontext和错误的create方法!
现在都整理好了:-)