Подключение к виртуальной машине Azure из службы приложений Azure - PullRequest
0 голосов
/ 22 января 2019

У меня есть виртуальная машина Azure, на которой процесс прослушивает определенный порт. Приложение Node.js на моем локальном компьютере может подключиться к этому процессу, используя публичный IP-адрес виртуальной машины. Но то же приложение Node.js, развернутое как служба приложений в Azure, по-видимому, не может подключиться с использованием любого IP-адреса, несмотря на то, что виртуальная машина разрешает весь входящий трафик на все порты.

(Подробности: процесс виртуальной машины выполняется "q" (kdb +), а приложение Node.js использует пакет "node-q" для подключения к нему. Как виртуальная машина Azure, так и служба приложений Azure - Linux, но локальная версия службы приложений работает в Windows. Служба приложений Azure может подключаться к моей базе данных SQL Azure.)

Любое понимание этой проблемы будет оценено.

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Это было ошибочное развертывание.Я не включил все зависимости в загрузку в Azure.Спасибо.

0 голосов
/ 23 января 2019

Существует много причин ошибки шлюза, возможно, вы могли бы проверить эти факторы на своей стороне:

  • Сторона виртуальной машины Azure.Убедитесь, что виртуальная машина Azure работает и порт процесса прослушивает, когда вы запрашиваете соединение из приложения.Вы можете запустить sudo netstat -plnt на виртуальной машине Linux, чтобы проверить порты прослушивания.Либо сервер может аварийно завершить работу, если он исчерпал свою память из-за множества посетителей сайта или атаки DDOS.
  • Брандмауэр блокирует запрос.Вы должны разрешить весь входящий трафик или исходящий трафик службы веб-приложений Azure через этот порт прослушивания на виртуальной машине.В этом случае вы можете проверить конфигурацию группы сетевой безопасности для виртуальной машины и брандмауэра внутри виртуальной машины, если у вас есть.Вы можете найти настройки NSG, щелкнув Виртуальная машина - Настройки --- Сеть - Правила входящего порта на портале Azure.
  • Неисправное программирование.Кажется, приложение Node.js может работать локально.
  • Временная проблема.Иногда нет реальной проблемы, но ваш браузер думает, что есть одна из-за проблемы с вашим браузером, проблемы с вашим сетевым оборудованием или по другим причинам.Вы можете обновить свой веб-браузер или очистить кеш и файлы cookie, чтобы вернуть странице то, что вы ищете.Более подробную информацию вы можете найти в исправлении ошибки 502 .

Если у вас все еще есть какие-либо вопросы, не стесняйтесь сообщить мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...