У меня есть сервер Azure, на котором запущена служба на порту 8000.
Это работает на localhost: 8000.
У меня есть правила Azure для пересылки порта 8000:
И мой брандмауэр отключен:
Я обслуживаю файлы HTML через Node.js. Они работают локально, и сервер не сообщает об ошибках, но я получаю
ERR_EMPTY_RESPONSE
в хроме. Я пытался запустить другие службы, java API, обслуживающий json, но ничего не работает. Другие порты, такие как 8010 или 80, больше не работают.
Что я могу сделать, чтобы этот порт функционировал и включил мой веб-сервер?
Более сложное изображение правила лазурного режима:
Согласно вашему описанию, похоже, что ваша служба прослушивает только 127.0.0.1
, поэтому вы можете получить доступ к службе только внутри вашей виртуальной машины. Вы можете проверить использование следующей команды.
netstat -ant | findstr 8000
.
Убедитесь, что ваша служба прослушивает 0.0.0.0.
или частный IP-адрес виртуальной машины, например 10.0.0.4
. Возможно, вам нужно изменить конфигурацию службы.