asp.net web api自主托管/ owin / katana
我有很多自我托管的问题
自主托管Nuget
有2个nuget提供自我托管: Microsoft.AspNet.WebApi.OwinSelfHost
和Microsoft.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