【发布时间】:2013-08-14 13:05:14
【问题描述】:
Microsoft 最近introduced 新的 ASP.NET 标识 - 替换旧的(简单)成员。不幸的是,我不能在我的旧项目中使用这个新的会员系统,因为它会抛出 System.InvalidOperationException: No owin.Environment item was found in the context。这是一个已知的bug,但微软对此问题保持沉默。重现此错误的最简单方法 - 它是在 VS 2013 中创建一个新的 Web 应用程序(MVC、WebForms 或 WebApi - 无关紧要)(使用 Web Tools 2013 Preview Refresh),然后转到登录页面。它会起作用的。然后将应用程序中的命名空间更改为原始命名空间以外的任何其他名称,登录页面将引发该错误。将名称空间改回原始名称(您在创建项目时使用的名称)将解决此问题。
看起来 .net 存储了与原始命名空间相关的某些内容,但我找不到内容和位置,它不在项目文件夹中。我知道 stackoverflow 不是一个错误报告的地方,我只是希望有人已经找到了解决这个问题的方法,或者参与 ASP.NET Identity 开发的人会看到这一点。
【问题讨论】:
-
对我来说 this 为我修复了它 - 我没有学分。
-
请注意,无法从 Global.asax 访问 OwinContext 另请参阅 stackoverflow.com/q/24660380/18192
标签: asp.net .net owin katana asp.net-identity