У меня есть сервер 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
. Возможно, вам нужно изменить конфигурацию вашей службы.