将MVC5插入OWIN / Katana应用程序

时间:2018-01-19 07:51:14

标签: c# asp.net asp.net-mvc asp.net-web-api owin

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

// 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. 或者由于与system.web assymbly的紧密绑定而无法实现?

1 个答案:

答案 0 :(得分:1)

不幸的是,无法在Owin / Katana或自托管上运行ASP.Net MVC 5。它需要IIS。

但ASP.Net Core完全在Owin和selfHost上运行。