微软最近推出了新的 ASP.NET 身份 - 替代旧的(简单)会员。不幸的是,我不能在我的旧项目中使用这个新的会员系统,因为它会抛出 System.InvalidOperationException: No owin.Environment item was found in the context。这是一个已知的错误,但微软对此问题保持沉默。重现此错误的最简单方法 - 它是在 VS 2013 中创建一个新的 Web 应用程序(MVC、WebForms 或 WebApi - 无关紧要)(使用 Web Tools 2013 Preview Refresh),然后转到登录页面。它会起作用的。然后将应用程序中的命名空间更改为原始命名空间以外的任何其他名称,登录页面将引发该错误。将名称空间改回原始名称(您在创建项目时使用的名称)将解决此问题。
看起来 .net 存储了与原始命名空间相关的东西,但我找不到什么和在哪里,它不在项目文件夹中。我知道 stackoverflow 不是一个错误报告的地方,我只是希望有人已经找到了解决这个问题的方法,或者参与 ASP.NET Identity 开发的人会看到这一点。