Asp.net mvc 5 OWIN是否调用了MVC(ASP.NET MVC)?

Asp.net mvc 5 OWIN是否调用了MVC(ASP.NET MVC)?,asp.net-mvc-5,owin,Asp.net Mvc 5,Owin,在VisualStudio2013中查看一个标准的新MVC5项目,您可以看到它现在包括OWIN 有一个新的OWIN启动类配置auth,但是我看不到MVC5如何/在何处向OWIN注册。这在哪里发生 我在这里假设所有请求在进入MVC管道之前都经过OWIN。为什么他们会包括奥文 请注意:我不是问如何设置OWIN,这在文档中很容易解释。我对MVC5如何使用OWIN感兴趣 MVC 5未向OWIN注册 OWIN已注册为在应用程序()之前启动 在应用程序启动前,OwinStartup注册类用于配置当前应用

在VisualStudio2013中查看一个标准的新MVC5项目,您可以看到它现在包括OWIN


有一个新的OWIN启动类配置auth,但是我看不到MVC5如何/在何处向OWIN注册。这在哪里发生

我在这里假设所有请求在进入MVC管道之前都经过OWIN。为什么他们会包括奥文

  • 请注意:我不是问如何设置OWIN,这在文档中很容易解释。我对MVC5如何使用OWIN感兴趣
      • MVC 5未向OWIN注册
      • OWIN已注册为在应用程序()之前启动
      • 在应用程序启动前,OwinStartup注册类用于配置当前应用程序
      [程序集:OwinStartup(typeof(WebApplication1.Startup))]

      startup.cs
      中的上一行将加载类以配置OWIN。
      进一步查看更新:我弄明白了为什么MVC5使用OWIN,即使请求是由IIS管道而不是OWIN处理的

      MVC5没有通过OWIN,但看起来将来可能会发生变化。相反,MVC目前仍然需要通过IIS集成管道。OWIN包含在默认MVC项目中的原因是MVC5可以使用OWIN中间件组件

      从:

      为了让OMC参与同样的基于事件的执行 订购时,Katana运行时代码将扫描整个启动过程 配置并将每个中间件组件订阅到 综合管道事件


      随着Web.Api和MVC的结合,System.Web被放弃,取而代之的是OWIN和project Helios,这种情况确实发生了变化。

      这并不能解释为什么使用OWIN。甚至包括OWIN的原因是使用共享OWIN中间件组件进行身份验证。这样,OWIN和基于IIS的应用程序都可以使用相同的身份验证库。“MVC5是如何/在何处向OWIN注册的。这种情况发生在何处?”在本文中,我的答案是合适的。你的问题根本不代表“为什么”的背景。令人惊讶的是,添加“为什么”会让你的答案更完整。我觉得很奇怪,MVC需要OWIN,但却无法解释什么。很明显,我在试图弄清楚为什么现在包括OWIN。我理解你目前的心态,但在写问题时,我只能理解写的是什么,而不能理解背后的想法。:-,无论如何,我相信任何阅读问答的人都会对所有人有很好的了解。但是我很确定,对于这里提出的问题,标记的答案是不合适的。看起来ASP.NET vNEXT将使用OWIN和project Helios。这只是一个猜测,还是您找到了使用OWIN的消息来源?如果你找到了一个源代码,你介意分享它吗?在这篇文章中,你可以看到Helios(它运行在OWIN上并取代System.Web),并且一个统一的MVC/Web.Api已经被确认。