我有一个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