微软最近推出了introduced个新的ASP.NET Identity-取代旧(简单)会员资格.不幸的是,我不能在我的旧项目中使用这个新的会员制,因为它会抛出一个系统.无效操作例外:无owin.在上下文中找到了环境项.这是一个已知的bug,但微软对这个问题保持沉默.复制此漏洞的最简单方法是在VS 2013中创建一个新的web应用程序(MVC、WebForms或WebApi,无所谓)(使用web Tools 2013预览刷新),然后转到登录页面.它会起作用的.然后将应用程序中的名称空间更改为原始名称空间以外的任何内容,登录页面将抛出该错误.将名称空间更改回原始名称空间(创建项目时使用的名称空间)将解决此问题.

看起来.Net在某个地方存储了与原始名称空间相关的内容,但是我找不到内容和位置,它不在项目文件夹中.我知道堆栈溢出不是错误报告的地方,我只是希望有人已经找到了这个问题的解决方案,或者可能参与ASP.NET标识开发的人会看到这一点.

推荐答案

很可能它找不到OWIN启动类.Startup类的默认约定是[AssemblyName].创业.如果你不再遵循这个惯例,你需要在网络上指定你的启动类的全名.配置.

现在,当找不到Startup类时,Microsoft.Owin.Host.SystemWeb包的下一版本会抛出详细的异常消息.

Asp.net相关问答推荐

如何注册路由区域

web.config 部分的单独配置文件

如何向 Array.IndexOf 添加不区分大小写的选项

在 ASP.Net 中使用 Page_Load 和 Page_PreRender

'Access-Control-Allow-Origin' 标头包含多个值 '*, *',但只允许一个

即使使用正确的 Accepts 标头,WebAPI 也不会返回 XML

如何使用 json 将复杂类型传递给 ASP.NET MVC 控制器

你如何确定哪个验证器失败了?

Jquery asp.net 按钮单击事件通过 ajax

Web Api 参数始终为空

无法确定条件表达式的类型,因为 'string' 和 'System.DBNull' 之间没有隐式转换

如何确定服务器端 C# 上的浏览​​器窗口大小

这个rendersection的代码是什么意思?

ASP.NET MVC Url Route 支持(点)

如何在 asp.net 中更改 DataBinder.Eval 的日期格式?

将列表转换为 json 格式 - 快速简便的方法

如何response.write bytearray?

ASP.NET 中的嵌套中继器

ASP.NET - 从静态方法/静态类访问会话?

如何识别字符串是否包含 unicode 字符?