Microsoft最近introduced一个新的ASP.NET身份-替代旧的(简单)成员身份。不幸的是,我无法在旧项目中使用此新成员资格系统,因为它会引发System.InvalidOperationException:在上下文中找不到owin.Environment项。这是已知的bug,但是Microsoft对此问题保持沉默。重现此错误的最简单方法-在VS 2013中创建新的Web应用程序(MVC,WebForms或WebApi-无关紧要)(使用Web Tools 2013 Preview Refresh),然后转到登录页面。会的。然后将应用程序中的 namespace 更改为除原始 namespace 以外的任何其他内容,登录页面将引发该错误。将 namespace 改回原始 namespace (您在创建项目时使用的 namespace )将解决此问题。
看起来.net会将与原始 namespace 相关的内容存储在某个地方,但我找不到什么内容和位置,它不在项目文件夹中。我知道stackoverflow并不是错误报告的地方,我只是希望有人已经找到了解决此问题的方法,或者希望参与ASP.NET Identity开发的人员能看到这一点。
最佳答案
它很可能找不到OWIN Startup类。 Startup类的默认约定为[AssemblyName] .Startup。如果您不再遵循该约定,则需要在Web.Config中指定Startup类的全名。
当找不到启动类时,下一版本的Microsoft.Owin.Host.SystemWeb软件包现在将引发详细的异常消息。
关于asp.net - 在上下文中未找到owin.Environment项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18232549/