2011-03-16 3 views
2

.csdef 파일에서 원래 끝점 구성을 가져와야합니다. 어떻게해야합니까?Azure 인스턴스에서 ServiceDefinition.csdef 가져 오기

가상 IP에 내부/로컬 포트를 제공하기 때문에 RoleEnvironment.CurrentRoleInstance.InstanceEndpoints을 사용할 수 없습니다. 그러나 나는 그 항구가 대중에게 보여지고 있는지를 알아야합니다.

예를 들어 tcp 21 종점이있는 FTP 서버가 있지만 해당 컬렉션의 실행 시간을 확인할 때 tcp 5100과 같은 값을 가질 수 있습니다. FTP 서버를 tcp 5100에 바인드하고 서버에 액세스 할 때 (예 : 127.0.0.1:21) 완벽하게 작동합니다.

예를 들어 PASV 모드를 설정해야하는 경우 클라이언트와 연결해야하는 IP와 포트를 다시 보내야합니다. 나는 IP를 해결할 것이지만 PASV를 위해 구성된 포트를 어떻게 알 수 있습니까? 이전 콜렉션의 포트가 공개 인터페이스에 노출 된 것과 동일하게 보장되지 않습니다.

기본적으로 원래 .csdef 구성을 어떻게 얻을 수 있습니까?

건배.

답변

2

FTP에서 작동하지만 HTTP를 사용하는 경우 HttpContext.Requst.Url을 사용하는 경우 내부 주소와 포트가 반환됩니다. 대신 헤더 [ "Host"]를 사용했습니다. 희망이 도움이됩니다.