Owin自宿主的ASP.NET MVCOwin自宿主的ASP.NET MVC(Owin Self h

2019-05-12 01:55发布

我有一个ASP.NET的MVC应用程序,它IIS下工作就好了。 我需要能够运行从自托管控制台应用程序相同的应用程序。 我怎么做? 我应该使用OWIN? 代码应该是什么样子?

Answer 1:

更新

现在,ASP.NET的核心是出有几种方法可以自我主机的Web应用程序。 一种选择是使用基于OWIN网络服务器如Nowin 。

var host = new WebHostBuilder()
    .UseNowin()
    .UseContentRoot(Directory.GetCurrentDirectory())
    .UseStartup<Startup>()
    .Build();

另外,红隼也一直是一个热门选择托管ASP.NET的核心应用。

var host = new WebHostBuilder()
    .UseUrls("http://*:1000") // default URL
    .UseKestrel()
    .Build();

原来的答案

你不能自主机ASP.NET MVC 5(当前版本的MVC)。 但是你可以利用今天NancyFx或看看ASP.NET vNext它不支持OWIN。

  • NancyFx
  • ASP.NET vNext(未投入生产)

请注意,如果你需要做单页的应用程序(但那就不是服务器端MVC)你也可以使用的WebAPI与OWIN今天。



文章来源: Owin Self host & ASP .Net MVC