Owin Self主机和ASP .Net MVC

Igo*_*tis 22 asp.net-mvc console-application owin

我有一个ASP .Net MVC应用程序,在IIS下运行正常.我需要能够从自托管控制台应用程序运行相同的应用程序.我怎么做?我应该使用OWIN吗?代码应该是什么样的?

Dan*_*tle 23

更新

既然ASP.NET Core已经存在,那么有几种方法可以自我托管Web应用程序.一种选择是使用基于OWIN的Web服务器,例如Nowin.

var host = new WebHostBuilder()
    .UseNowin()
    .UseContentRoot(Directory.GetCurrentDirectory())
    .UseStartup<Startup>()
    .Build();
Run Code Online (Sandbox Code Playgroud)

或者,Kestrel也是托管ASP.NET Core应用程序的流行选择.

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

原始答案

您无法自行承载ASP.NET MVC 5(当前版本的MVC).但是,您今天可以使用NancyFx,或者查看支持OWIN的ASP.NET vNext.

请注意,如果您需要创建单页应用程序(但它不是服务器端MVC),您今天也可以使用WebApi和OWIN.

  • @Daniel Little - vNext现已发布.所以我相信现在我们可以自己托管应用了.你能指导它怎么做? (3认同)