Можно ли использовать TcpClient и напрямую подключаться к программе, прослушивающей виртуальную машину Azure?

У меня есть простая программа клиент / сервер на C # с использованием TcpClient / TcpListener, и мне было интересно, можно ли ее протестировать на виртуальной машине Windows Azure. TcpListener прослушивает IPAddress.Any.

Я хочу, чтобы сервер прослушивал виртуальную машину, а клиент подключался к ней. Это не приложение Azure, а просто обычное приложение.

Я создал конечную точку с тем же общедоступным / частным портом для виртуальной машины, но, похоже, это не сработало. Я подозреваю, что проблема может быть связана с тем, как TcpClient работает, преобразовывая домен виртуальной машины в IP-адрес.

В любом случае это возможно или есть ограничения? Я попытался выполнить поиск, но обнаружил, что это специфичные для Azure приложения, а не «общие», которые могут работать без конфигураций, связанных с Azure.


person xander    schedule 06.01.2014    source источник
comment
Поскольку вы используете только виртуальную машину на лазурном сервере, я считаю, что это вполне возможно. Правильно ли вы настроили ограничения брандмауэра?   -  person Thiago Custodio    schedule 06.01.2014
comment
Если вы используете виртуальную машину Azure, вы можете это сделать. Вам необходимо просмотреть сетевые конфигурации в Azure, поскольку вам необходимо создать маршрут от общедоступного IP-адреса до внутреннего IP-адреса виртуальной машины, а также открыть брандмауэр, чтобы разрешить связь между общедоступным IP-адресом / диапазоном в Интернете и Общедоступный IP-адрес Azure.   -  person Paulo Correia    schedule 06.01.2014


Ответы (1)


Оказывается, это было возможно. Просто убедитесь, что конечная точка не сбалансирована по нагрузке (например, не забудьте оставить флажки «Создать набор с балансировкой нагрузки» и «Включить прямой возврат сервера»).

person xander    schedule 06.01.2014