IOwinContext上下文为null

时间:2014-08-10 13:17:27

标签: c# asp.net-mvc asp.net-mvc-5

我已将mvc4应用程序移动到mvc5中,方法是创建一个新的应用程序并复制代码 - 以避免在更新DLL时出现任何冲突

当我调试我的新解决方案时,由于内置的​​IdentityConfig.cs在IOwinContext上抛出了nullreferenceexception,因此无法加载任何页面。

代码在以下行打破

 var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>()));

由于这实际上是OOTB mvc5,我以前没有使用它,我不知道它为什么抛出null。 有什么帮助吗?

2 个答案:

答案 0 :(得分:2)

我知道这是旧的,但我花了一段时间搞清楚,我想让别人免于痛苦。

确保数据库上下文中有Create()方法。 确保在Startup.Auth中有一行类似于:app.CreatePerOwinContext(ApplicationDbContext.Create);

确保(并且这很关键)最后一行未被注释掉。

答案 1 :(得分:1)

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

现在所有排序: - )