Asp.net-Web-Api
asp.net web api 自託管 / owin / katana
我有很多關於自託管的問題
自託管 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 服務。看看這個。