asp.net - 在上下文中未找到owin.Environment项目

标签 asp.net .net owin katana asp.net-identity

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/

相关文章:

c# - 在 ASP.NET vNext 中,为什么不即时重新编译代码?

c# - 使用给定的 DateTime 对象获取一个月的第一天和最后一天

.net - 在哪里写Windows应用程序的日志

asp.net-mvc - Autofac 在具有混合 MVC 的 AppBuilder.Map block 中使用 Owin Web API 设置

asp.net - ClaimsAuthenticationManager 与 IAuthenticationFilter 与 OWIN 表单例份验证

http - OWIN 根据条件停止处理?

asp.net - WebActivatorEx 与 OwinStartup

asp.net - 将表单数据发送到 Controller 而不刷新页面

asp.net - 如何从 jQuery 将 int 值传递给 ASP.NET 页面方法?

c# - 在 asp.net web 应用程序的 Gridview 中使用 shift + 滚动的水平滚动?