2014-11-12 8 views
12

내가 Nugetasp.net 웹 API를 자체 호스팅/owin/카타나

호스팅 자체 호스팅

자기 주위에있는 여러 문제가있다는 자체 호스팅을 제공하는 2 nuget 있습니다 그래서 마이크로 소프트 자체 호스팅 2 구현을 가지고 ?? 또는 그들은 동일 하 ??

Owin 또는 Kitana

nuget의 이름 Microsoft.AspNet.WebApi.OwinSelfHost이 OWIN을 가지고,하지만 지금까지 내가 Owin는 인터페이스와 Kitana 구현입니다 읽으면서, 구현을위한 nuget의 이름은 무엇인가?

내가 콘솔을 작성하여 예제를 실행하는 관리가 생산

에서 호스팅. 그러나 자극하기 위해 배포 할 때, 배포하는 방법 ?? exe를 실행하고 콘솔을 계속 실행하지 마십시오. 만약 누군가 그 콘솔을 닫으면. 그래서 Windows 서비스의 일부로 호스팅해야 ?? 또는 다른 방법이 있습니까?

답변

18

NuGet 패키지 here에 명시되어 있습니다.

Microsoft ASP.NET 웹 API 2.2 자체 호스트 5.2.2 IIS 외부에서 자신의 프로세스 내에서 ASP.NET 웹 API를 호스팅하기위한 레거시 패키지 입니다. 프로젝트에 Microsoft.AspNet.WebApi.OwinSelfHost 패키지를 사용하십시오.

어쨌든, SelfHost는 오래되었고 WCF 스택을 기반으로합니다. OwinSelfHost는 새롭고 Katana (이름은 Katana이고 Kitana는 아닙니다, BTW)를 기반으로합니다.

프로덕션 호스팅의 경우 콘솔 앱은 실용적이지 않습니다. Windows 서비스를 만들어야합니다. this을보세요.

2

webapi와 달에서 작업 한 후에/

패키지 .. 내가 위의 질문에 대한 답변을 가지고 owin

및 호스팅

Microsoft.AspNet.WebApi.OwinSelfHost를 사용하는 톱 셸프를 사용하는 것이 더 좋다.

탑 셰프

읽어주세요 blog post