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

Asp.net web api asp.net web api自托管/owin/katana,asp.net-web-api,owin,self-hosting,katana,Asp.net Web Api,Owin,Self Hosting,Katana,关于自我托管,我有很多问题 自托管Nuget 有两个nuget提供自托管功能:Microsoft.AspNet.WebApi.OwinSelfHost和Microsoft.AspNet.WebApi.SelfHost,那么微软是否有两个自托管功能的实现??或者他们是一样的 Owin或Kitana nuget的名称是Microsoft.AspNet.WebApi.OwinSelfHost有OWIN,但据我所知,OWIN是一个接口,Kitana是一个实现,用于实现的nuget的名称是什么 在生产中托

关于自我托管,我有很多问题

自托管Nuget

有两个nuget提供自托管功能:
Microsoft.AspNet.WebApi.OwinSelfHost
Microsoft.AspNet.WebApi.SelfHost
,那么微软是否有两个自托管功能的实现??或者他们是一样的

Owin或Kitana

nuget的名称是Microsoft.AspNet.WebApi.OwinSelfHost有OWIN,但据我所知,OWIN是一个接口,Kitana是一个实现,用于实现的nuget的名称是什么

在生产中托管

我通过创建一个控制台来运行这个示例。但部署到prod时,如何部署??运行exe并继续运行控制台,但不能这样做。如果有人关了控制台怎么办。所以应该作为windows服务的一部分托管吗??或者还有其他方法吗?

NuGet软件包明确说明了这一点

Microsoft ASP.NET Web API 2.2 Self Host 5.2.2这是一个旧版软件包 用于在您自己的进程(IIS之外)中托管ASP.NET Web API。 请使用Microsoft.AspNet.WebApi.OwinSelfHost包获取新的 项目

无论如何,SelfHost很旧,并且基于WCF堆栈。OwinSelfHost是新的,基于Katana(顺便说一句,名字是Katana而不是Kitana)


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

在使用webapi/owin几个月后,我得到了上述问题的答案

要使用的软件包

Microsoft.AspNet.WebApi.OwinSelfHost

为了更好地使用topshelf

托普舍夫

请看这个