将 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规范的文章,还是有点迷糊,请帮我解答一下问题:
问:
- 是否可以将 asp.net mvc5 集成到 Owin 管道中
与 Web Api?
相同
- 或者由于与 system.web 组件的紧密绑定而无法实现?
不,不幸的是,运行 ASP.Net MVC 5 在 Owin/Katana 或自主机上是不可能的。它需要 IIS。
但是 ASP.Net 核心完全 运行 在 Owin 和 selfHost 上。
我在文章中读到,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规范的文章,还是有点迷糊,请帮我解答一下问题:
问:
- 是否可以将 asp.net mvc5 集成到 Owin 管道中 与 Web Api? 相同
- 或者由于与 system.web 组件的紧密绑定而无法实现?
不,不幸的是,运行 ASP.Net MVC 5 在 Owin/Katana 或自主机上是不可能的。它需要 IIS。
但是 ASP.Net 核心完全 运行 在 Owin 和 selfHost 上。