ASP.NET Web API прослушивает 0.0.0.0 вместо 127.0.0.1 - PullRequest
0 голосов
/ 12 июня 2018

Мой ASP.NET Web API привязан к localhost:

startOptions.Urls.Add("http://localhost:8080");

Если бы я сейчас позвонил netstat -a, я бы ожидал увидеть что-то вроде 127.0.0.1:8080, но похоже, что моя привязка работает на всехIP-адреса на локальном компьютере:

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:8080           MyComputer:0            LISTENING
  TCP    [::]:8888              MyComputer:0            LISTENING

Нужно ли беспокоиться о внешних (например, не локальных) подключениях?

1 Ответ

0 голосов
/ 21 июня 2018

«Да», так как этот порт может быть маршрутизируемым другими, вам может нужно беспокоиться о внешних подключениях, но это зависит от вашей конкретной среды.Используйте адрес обратной связи https://en.wikipedia.org/wiki/Localhost, 127.0.0.1, и тогда у вас не будет проблем с внешним доступом:

startOptions.Urls.Add("http://127.0.0.1:8080");

Ваш вопрос связан с маршрутом по умолчанию, https://en.wikipedia.org/wiki/Default_route.

К вашему сведению: вы можете захотеть иметь конфигурацию, которая переключает эту настройку при развертывании, чтобы она могла иметь доступ, когда вы хотите ...

Дополнительно, https://ifconfig.co/port/8080 может помочь вам определить, открыт ли ваш порт ...

...