.NET Service System.Net.Sockets.SocketException: «Такой хост не известен» - PullRequest
0 голосов
/ 31 декабря 2018

Я развернул .NET Windows Service на виртуальной машине Azure под управлением Windows Server с открытым портом, который позволяет мне подключаться к нему, эта служба похожа на сервер, использующий сокеты.Проблема в том, что когда я пытаюсь подключиться с моего компьютера к этому серверу, он не работает, и я получаю следующее исключение: System.Net.Sockets.SocketException: 'No such host is known'.Порт открыт и виден с моего компьютера.Может кто-нибудь сказать мне, почему я получаю это исключение?Если я бегу локально, все работает нормально.

1 Ответ

0 голосов
/ 31 декабря 2018

Исключением является проблема DNS.Я не знаком с C #, по сети, вы можете проверить следующее на вашей стороне:

  1. Служба Windows работает и порт прослушивает виртуальную машину Azure.

  2. Порт разрешен для исходящего трафика с вашего ПК и входящего трафика на виртуальной машине Azure.Проверьте настройки брандмауэра виртуальной машины с обеих сторон между ПК и виртуальной машиной Azure.Также вы можете проверить настройки NSG, следуя this .Вы можете использовать telnet vmpublicIP port на вашем ПК CMD для проверки сетевого подключения.

  3. Убедитесь, что ваш компьютер может разрешить адрес размещенного сервера, если вы подключите его через его DNS-имя.Вы можете использовать NSlookup или DIG, чтобы проверить это.Если это проблема DNS, вы также можете добавить строку в файл hosts (расположенный в %WINDIR%\system32\drivers\etc в Windows), сопоставляющий IP-адрес размещенного сервера с именем.

Надеюсь, это поможет.

...