将 MVC5 插入 OWIN/Katana 应用程序

Plugging MVC5 into an OWIN/Katana Application

我在文章中读到,web api 2 可以很容易地集成到 Owin 管道中。

// 欧文代码:

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        var webApiConfiguration = ConfigureWebApi();

        // Use the extension method provided by the WebApi.Owin library:
        app.UseWebApi(webApiConfiguration);
    }


    private HttpConfiguration ConfigureWebApi()
    {
        var config = new HttpConfiguration();
        config.Routes.MapHttpRoute(
            "DefaultApi",
            "api/{controller}/{id}",
            new { id = RouteParameter.Optional });
        return config;
    }
}

看了很多关于OWIN规范的文章,还是有点迷糊,请帮我解答一下问题:

问:

  1. 是否可以将 asp.net mvc5 集成到 Owin 管道中 与 Web Api?
  2. 相同
  3. 或者由于与 system.web 组件的紧密绑定而无法实现?

不,不幸的是,运行 ASP.Net MVC 5 在 Owin/Katana 或自主机上是不可能的。它需要 IIS。

但是 ASP.Net 核心完全 运行 在 Owin 和 selfHost 上。