Как следует из заголовка, я пытаюсь настроить веб-сервер C # , в настоящее время использующий WatsonWebserver , на виртуальной машине CentOS 7.5 в Microsoft Azure.У меня есть рабочая установка в локальной виртуальной машине CentOS, но после тех же шагов я не смог успешно получить System.Net.HttpListener для регистрации по адресу.На моей локальной виртуальной машине я настрою свой сервер на прослушивание локального статического IP-адреса и смогу получить доступ к веб-серверу (например, 192.168.1.100), но когда я настраиваю сервер на прослушивание публичного IP-адреса моей виртуальной машины Azure, сервер неподключиться и выдает исключение в этой функции .
HttpEndPointListener GetEPListener(string host, int port, HttpListener listener, bool secure)
В сообщении об ошибке также указано, что адрес не может быть зарегистрирован.Сервер работает должным образом, если я настрою свой сервер на прослушивание «127.0.0.1» или «localhost».
С точки зрения настройки сети я заметил, что виртуальная машина на основе Linux Azure имеет только локальную сетевую настройку, в то время какмоя локальная виртуальная машина имеет как локальную, так и другую локальную сеть (локальный статический ip).Я также добавил входящие порты для своего веб-сервера, настроенный на прием соединения от любого ip и любого протокола, направленного к любому месту назначения в моей виртуальной машине.
Есть ли в моей CentOS VM или Azure что-то, что я должен настроить доHttpListener может слушать публичный ip моей виртуальной машины?