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。任何帮助吗?

IOwinContext context is null

我知道这很老旧,但我花了一些时间来弄清楚,我不想让别人痛苦。

确保在DB上下文中有一个Create()方法。确保在启动中。如果有一行类似于:app.CreatePerOwinContext(ApplicationDbContext.Create);

确保(这一点很关键)最后一行没有被注释掉。

好,这是一个答案,可能是一个独特的场景。我实际上有一个dbcontext与我想要使用的名称完全相同(它是遗留代码),我实际上错误地添加了一个Create语句到相同的dbcontext…所以,它调用了错误的dbcontext和错误的create方法!

现在都整理好了:-)