0

다른 데이터 센터에 배포 한 Cloud Worker 역할이 있으며 Azure 트래픽 관리자를 사용하여 사람들을 가장 가까운 데이터 센터로 보내려합니다 (성능 균형 조정).Azure Traffic Manager with Cloud Worker

작업자 역할이 실행 중이며 잘 작동합니다. 나는 포트 80에 HttpListener을 추가하려고 시도 했으므로 트래픽 관리자는 상태를 확인할 무언가가있다. RDC를 사용하여 Cloud Worker Service를 실행중인 VM에 연결할 때 127.0.0.1:80을 클릭하고 돌아 오는 메시지 OK을받을 수 있습니다. 그러나 외부 URL 인 123456789abcdef.cloudapp.net을 치면 503 오류가 발생합니다.

elevated을 실행하여 HttpListener에 대한 포트를 열 수 있도록 프로세스를 설정 했으므로 문제가되지 않습니다.

HTTP에서 포트 번호 80을 설정하고 HttpListener을 포트 80에 설정하면 VM에서 127.0.0.1:80을 얻을 수 있습니다.

  1. 이는 노동자 서비스에 대한 트래픽 관리자의 상태 포트를 설정하는 올바른 방법인가 :

    내 질문은 두 부분입니까?

  2. VM에서 localhost에서 200을 얻을 때 외부 호스트 이름에서 503이 나오는 이유는 무엇입니까?

답변

1

문제는 IIS 관리자에서 사이트 바인딩입니다. 너가 webrole을 보면 너는 dip:port을 위해 바인딩을 볼 것이다. IIS를 켠 후에 workerrole을 보면 *:port이라는 바인딩이 표시됩니다. 이렇게하면 http://localhost이 작동하지만로드 밸런서에서 오는 요청은 작동하지 않습니다. dip:port을 추가하기 위해 바인딩을 편집하면 제대로 작동합니다.

* dip = ipconfig에서 얻을 수있는 VM의 내부 IP 주소입니다.

+0

그래, 그랬어. 다시 한 번 감사드립니다! – tghw

관련 문제