Asp.net mvc Owin自助主机&;NETMVC

Asp.net mvc Owin自助主机&;NETMVC,asp.net-mvc,console-application,owin,Asp.net Mvc,Console Application,Owin,我有一个ASP.NETMVC应用程序,它可以在IIS下正常工作。我需要能够从自托管控制台应用程序运行相同的应用程序。我该怎么做?我应该使用OWIN吗?代码应该是什么样子?更新 现在ASP.NET核心已经问世,有几种方法可以自行托管web应用程序。一种选择是使用一个类似的 原始答案 您不能自行托管ASP.NET MVC 5(MVC的当前版本)。不过,您现在可以使用NancyFx,也可以查看支持OWIN的ASP.NET vNext 注意:如果您现在需要制作单页应用程序(但不是服务器端MVC)

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

更新 现在ASP.NET核心已经问世,有几种方法可以自行托管web应用程序。一种选择是使用一个类似的

原始答案 您不能自行托管ASP.NET MVC 5(MVC的当前版本)。不过,您现在可以使用NancyFx,也可以查看支持OWIN的ASP.NET vNext


注意:如果您现在需要制作单页应用程序(但不是服务器端MVC),也可以将WebApi与OWIN结合使用。

@Daniel Little-vNext现已发布。所以我相信现在我们可以自行托管应用程序了。你能告诉我怎么做吗?@xameeramir-ASP.netvnext(ASP.net5+mvc6)甚至还没有发布。RTM日期为2016年第一季度()。你一定把它和别的东西弄混了。然而,如果你接受测试版,你将在我们的框架下运行MVC,因为它是vNext.Oops的唯一模型,@PavelGatilov-这消除了我的疑虑。谢谢
var host = new WebHostBuilder()
    .UseNowin()
    .UseContentRoot(Directory.GetCurrentDirectory())
    .UseStartup<Startup>()
    .Build();
var host = new WebHostBuilder()
    .UseUrls("http://*:1000") // default URL
    .UseKestrel()
    .Build();