2014-01-06 5 views
0

TcpClient/TcpListener를 사용하는 C#에서 간단한 클라이언트/서버 프로그램이 있으며 Windows Azure VM에서 테스트 할 수 있는지 궁금합니다. TcpListener는 IPAddress.Any에서 수신 대기합니다.TcpClient를 사용하고 Azure VM에서 수신 대기하는 프로그램에 직접 연결할 수 있습니까?

서버가 VM에서 수신 대기하도록 클라이언트를 연결하려고합니다. 그것의 Azure 응용 프로그램이 아니라 그냥 일반 응용 프로그램.

VM에 대해 동일한 공용/개인 포트를 사용하여 끝점을 만들었지 만 작동하지 않는 것 같습니다. 나는이 문제가 TcpClient가 작동하는 방식과 관련이 있다고 생각하여 VM의 도메인을 IP 주소로 해석합니다.

어쨌든 할 수 있습니까, 아니면 제한이 있습니까? 나는 검색을 시도했지만, 내가 발견 한 것은 Azure 특정 응용 프로그램이었고 푸른 색 관련 구성 없이는 실행할 수없는 "일반"응용 프로그램이 아닙니다.

+0

하늘빛에서 VM을 사용하고 있기 때문에 전적으로 가능하다고 생각합니다. 방화벽 제한을 올바르게 구성 했습니까? –

+0

Azure Vm을 사용하고 있다면 할 수 있습니다. 공용 IP 주소에서 VM 내부 IP 주소로의 경로를 생성하고 방화벽을 열어 인터넷 공용 IP 주소/범위 사이의 통신을 허용해야하므로 Azure에서 네트워크 구성을 살펴볼 필요가 있습니다. Azure 공인 IP 주소. –

답변

1

가능했다. 끝점을로드 균형 조정하지 않도록하십시오 (예 : "로드 균형 조정 만들기"및 "직접 서버 반환 사용"선택을 취소하십시오).