Asp.net-Web-Api

asp.net web api 自託管 / owin / katana

  • March 10, 2016

我有很多關於自託管的問題

自託管 Nuget

有 2 個提供自託管的 nuget:Microsoft.AspNet.WebApi.OwinSelfHost而且Microsoft.AspNet.WebApi.SelfHost,微軟有 2 個自託管的實現嗎?或者他們是一樣的?

歐文或奇塔納

nuget 的名稱是Microsoft.AspNet.WebApi.OwinSelfHostOWIN,但據我所知 Owin 是一個介面,Kitana 是一個實現,實現的 nuget 的名稱是什麼?

在生產中託管

我設法通過創建控制台來執行該範例。但是在部署到產品時,如何部署?執行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 服務。看看這個

引用自:https://stackoverflow.com/questions/26882806