asp.net web api自主托管/ owin / katana

我有很多自我托管的问题

自主托管Nuget

有2个nuget提供自我托管: Microsoft.AspNet.WebApi.OwinSelfHostMicrosoft.AspNet.WebApi.SelfHost ,微软也有2个自主托管的实现? 或者他们是一样的?

Owin或Kitana

nuget的名字是Microsoft.AspNet.WebApi.OwinSelfHost有OWIN,但据我看来Owin是一个接口和Kitana的一个实现,那么nuget的名字是用来实现的?

主持生产

我设法通过创建控制台来运行该示例。 但是当部署时,如何部署? 运行exe并保持运行控制台,不能这样做。 如果有人关闭该控制台会怎么样。 所以应该作为Windows服务的一部分进行托管? 或者还有其他方法吗?


NuGet包在这里明确指出这一点。

Microsoft ASP.NET Web API 2.2自主主机5.2.2这是用于在您自己的进程(IIS之外)中托管ASP.NET Web API的传统软件包。 请为新项目使用Microsoft.AspNet.WebApi.OwinSelfHost包。

无论如何,SelfHost是旧的,并基于WCF堆栈。 OwinSelfHost是新的,基于武士刀(名称是武士刀,而不是Kitana,BTW)。

对于生产托管,控制台应用程序是不实际的。 您将需要创建一个Windows服务。 看看这个。


在与webapi / owin工作几个月后,我得到了上述问题的答案。

要使用的软件包

Microsoft.AspNet.WebApi.OwinSelfHost

并为托管更好地使用顶架

Topshelf

请阅读这篇博文

链接地址: http://www.djcxy.com/p/95097.html

上一篇: asp.net web api self hosting / owin / katana

下一篇: TraceListener in OWIN Self Hosting