首页 文章

asp.net web api self hosting / owin / katana

提问于
浏览
12

关于自托管我有很多问题

Self Hosting Nuget

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

Owin or Kitana

nuget的名字是 Microsoft.AspNet.WebApi.OwinSelfHost 有OWIN,但据我所知,Owin是一个接口而Kitana是一个实现,实现的nuget是什么名字?

Hosting in Production

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

2 回答

  • 2

    NuGet包here清楚地说明了这一点 .

    Microsoft ASP.NET Web API 2.2自托管5.2.2这是一个遗留软件包,用于在您自己的进程(IIS之外)中托管ASP.NET Web API . 请将Microsoft.AspNet.WebApi.OwinSelfHost包用于新项目 .

    无论如何,SelfHost是旧的,基于WCF堆栈 . OwinSelfHost是新的,基于Katana(名字是Katana,而不是Kitana,BTW) .

    对于 生产环境 主机,控制台应用程序不实用 . 您将需要创建Windows服务 . 看看this .

  • 18

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

    要使用的包

    Microsoft.AspNet.WebApi.OwinSelfHost

    并托管更好地使用topshelf

    Topshelf

    请阅读本blog post

相关问题