2016-06-04 3 views
0

저는 작업자 역할이 있습니다. 공용 포트 8080 및 개인 포트 8081로 입력 끝점을 정의했습니다. 개인 포트로 리디렉션해야하는 8080에 액세스 할 수 없으며 내부 끝점 (개인 포트)에 직접 액세스 할 수 없습니다.WorkerRole의 내부 끝점에 액세스 할 수 있습니다.

내 작업자 역할 실행 메소드가로 대체되었습니다.

HttpListener objHttpListener = new HttpListener(); 
      objHttpListener.Prefixes.Add("http://+:8081/"); 
      objHttpListener.Start(); 

http : // localhost : 8080을 사용하여 액세스하려고합니다. 작동하지 않습니다. http // localhost : 8081이 작동 중이며 이는 개인 포트입니다.

+0

잘 모으고 있지만 내부 엔드 포인트에는 공용 포트가 없습니다. 내부 용 (예 : 역할 인스턴스 간)입니다. 입력 엔드 포인트를 만들었다는 뜻일까요? –

+0

공용 포트 8080 및 전용 포트 8081로 입력 엔드 포인트를 지정했습니다. 8080을 사용하여 액세스하려고 할 때 수행 할 수 없습니다. 하지만 8081을 사용하여 연결할 수 있습니다. 실제로 8080에 액세스하면 8081로 리디렉션되어야합니다. –

+0

어디에서 포트에 액세스하려고합니까? 공용 IP 주소를 통해 또는 역할 인스턴스 자체에서? * 의견을 달기보다는 질문을 편집하여 자세한 내용을 제공하십시오. * –

답변

0

끝점 매핑은 특히 공용 포트에서 개인 포트로 매핑됩니다. 공개 포트는 이고 공개 엔드 포인트를 통과하는 경우에만에 액세스 할 수 있습니다. 당신이 당신의 역할 인스턴스 내에서 연결을 열려면

따라서, 귀하의 경우에, 당신은 당신도 할 수있는, 개인 (로컬) 포트 8081에 공개 포트 8080에 매핑 : yourapp.cloudapp.net:8080

  • 연결 (실제로 localhost:8081

에 VM의 로컬 포트 ​​8081)

  • 연결에 연결하는 것은 당신은 localhost:8080에 연결하고 트래픽을 기대할 수없는 포트 8081로 라우팅 할 수있는 포트 매핑은 푸른 LOA를 통해 이루어집니다 d 밸런서, VM (역할 인스턴스) 자체 외부.

  • +0

    [link] (https://channel9.msdn.com/Series/Windows-Azure-Cloud-Services-Tutorials/Introduction-to-Windows-Azure-Worker-Roles-Part-1) 나는이 비디오를보고 있습니다. 작업자 역할을 로컬에서 실행하고 배포하지 않고 리디렉션 할 수 있습니다. –

    관련 문제