运行Asp.Net Mvc作为OWIN中间件?

Geo*_*uer 24 asp.net-mvc owin

是否有可能将Asp.Net Mvc作为OWIN中间件运行?这有什么必要?我似乎无法找到任何关于这一点,但我不知道为什么它不可能.

可能吗?这简单吗?这个问题有意义吗?

Bri*_*iec 25

目前,ASP.NET MVC不能在OWIN上运行.Web API将因为它已经脱离System.Web,特别是HttpContext.这是阻止MVC在OWIN上运行的主要依赖项.

在OWIN上运行的一些替代品是FubuMVC,NancySimple.Web

  • @zespri这就是`owin.host.systemweb`包的全部内容.有文章,但想法是这样的 - 它应该是*mvc,web api等都是作为OWIN中间件实现的.目前不太可能(很快).所以相反,这个包以与Mvc相同的方式实现OWIN - 作为HttpModule(相同概念的一个更糟糕的IIS版本).这最终会给出标准OWIN的大部分但不是全部的好处. (2认同)

Bro*_*len 10

不,MVC依赖于System.Web.dll(以及IIS).

  • 我不明白。为什么对 IIS 的依赖意味着我不能将它作为 OWIN 中间件运行?你不能构建适应 IHttpHandler 的 OWIN 中间件还是我错过了什么? (2认同)

mxm*_*ile 5

结帐项目Helios.可能满足需要.