2013-08-16 3 views
2

Selfhosted Owin WebApi를 만들었습니다.Azure Webrole에서 Katana/Owin 자체 호스트 WebApi를 서비스로 추가하려면 어떻게해야합니까?

누구나 webrole의 시작 작업으로 추가하고 Webrole 가상 시스템에서 실행해야 할 단계에 대한 샘플 또는 지침이 있습니다.

목표는 원격 액세스 모듈을 추가하는 것과 같은 방법으로 Azure 패키지에 추가 할 수 있습니다.

셀프 호스트 된 WebApi를 어떻게 가져 와서 실행하고 가상 컴퓨터가 온라인 상태 인 한 계속 실행하는지 확신 할 수 없습니다.

구름 서비스로 추가 하시겠습니까? 시작 작업이 그것을 설치합니까?

+0

IIS에서 정상적으로 실행하기가 쉽지 않습니까? –

+0

쉬운 것이 항상 최선은 아닙니다. –

+0

IIS를 사용하지 않으려는 경우 WebRole 대신 Azure WorkerRole을 사용할 수 있습니다. –

답변

4

나는 응용 프로그램이나 프레임 워크의 세부 사항과 호스팅의 세부 사항을 구분하는 OWIN의 요점을 놓쳤다 고 생각합니다. 당신은 "자체 호스팅 OWIN 응용 프로그램"을 작성하지 않습니다; OWIN 응용 프로그램을 작성하고 나중에 호스트하는 방법을 결정하면됩니다. OWIN 호환 응용 프로그램이있는 경우 다른 호스팅 패키지를 참조하여 자체 호스팅 또는 IIS에서 실행할 수 있습니다.

Azure 웹 역할에서 Microsoft.Owin.Host.SystemWeb을 사용하여 IIS에서 응용 프로그램을 호스팅 할 수 있습니다 (역할 내 추가 웹 사이트 일 수 있음). 다른 상황에서는 Microsoft.Owin.Host.HttpListener을 사용하여 Worker Role, Windows Service 또는 데스크톱 또는 콘솔 응용 프로그램에서 응용 프로그램을 자체 호스팅 할 수 있습니다.

+0

나는 나의 질문을 나쁘게도 공식화했다고 생각하지만, 나는 당신의 요지를 얻는다. 필자는 owin 호환 애플리케이션을 보유하고 있으며이를 가상 시스템 (웹 또는 작업자 역할)에 서비스로 배포하고자하며 배포는 클라우드 서비스에 추가되는 시작 작업이어야합니다. 이렇게하면 모든 웹 롤 또는 작업자 역할에 첨부 할 수 있으며 웹 역할을 제공 할 수 있습니다. –

+0

오, 알겠습니다 (마침내, 미안합니다). 가장 먼저 시도 할 것은 OWIN 자체 호스트 구성 요소가있는 Windows 서비스로 응용 프로그램을 패키징 한 다음 해당 서비스를 설치하고 시작 작업으로 시작하는 것입니다. –

+0

내가 IIS에 너무나 반대하는 이유는 그것에 의존하고 싶지 않았기 때문입니다. 어떤 시점에서 https://github.com/Bobris/Nowin을 대체 및 개념 증명으로 사용해보고 싶습니다. –

관련 문제