2013-06-10 3 views
3

Я запускаю специальный сервер (консольное приложение C#) на виртуальной машине Windows Azure. Сервер прослушивает пользовательский высокий порт (от 10000 до 11000). Чтобы сервер мог принимать соединения извне, я открываю порт на локальном брандмауэре и настраиваю конечную точку на этот порт с помощью консоли управления Azure.Azure DNS-сервер поддерживает подключение к конечным точкам виртуальной машины

Когда все сделано, я начинаю подключаться к серверу с Azure DNS-сервера (так же, как в ipconfig для моей машины). Конечная точка не сбалансирована по нагрузке и является автономной виртуальной машиной.

Соединения остаются открытыми и не закрываются. Новое соединение устанавливается каждые 3-5 секунд. Эта проблема приводит к сбою моего сервера.

+0

Можете ли вы дать более подробную техническую информацию? –

+0

@Fabrizio Виртуальная машина размещена на Azure под управлением Windows 2012 Server. Мое приложение прослушивает порт 10800. Как только я запускаю свое приложение, я получаю входящие соединения с Azure DNS-сервера (168.63.129.16). нет передачи данных, только SYN-ACK. Случается только после того, как конечная точка (консоль управления azure) и локальный брандмауэр настроены на подключение к этому порту. – Idan

+0

Вы уверены, что соединения взяты из 168.63.129.16? Это очень странно. Попробуйте NETSTAT -N из командной строки. Если вы уверены, откройте билет поддержки и спросите Miscrosoft, почему они звонят вам на этом порту. –

ответ

2

поздний ответ, но на благо тех, кто приезжая сюда из поисковой системы, см ответа от Craig Landis по этой ссылке: http://social.msdn.microsoft.com/Forums/silverlight/en-US/04589d2d-4acb-4f86-a2d0-957dc2a73a4f/endpoints-not-working-dns-scans-them

В целом, произошло изменение в последнее время, так что при создании конечной точки на портале он автоматически загружается и регулярно «проверяется», чтобы проверить, жив ли конечный пункт. Во время записи портал все равно будет отображать статус конечной точки как «не сбалансированный вес». Вы должны использовать инструмент CLI Azure или PowerShell для воссоздания конечной точки без балансировки нагрузки - это невозможно сделать с портала.

Это балансировщик нагрузки, который пытается определить конечную точку каждые 15 секунд и может вывести конечную точку из строя, если она не получит ответ, который он ожидает. Это может произойти, если у вас есть пользовательские протоколы/порты, которые не прослушиваются постоянно и т. Д.

Смежные вопросы