Indermove
@Indermove
C#/.NET back-end разработчик

Как сделать ASP.NET Core API доступным для компьютеров в локальной сети?

Добрый день, товарищи! Возник такой вопрос:
Все события происходят в Windows 10
1) Разворачиваю API на ASP.NET Core на компьютере, который подключен к роутеру по wi-fi.
2) Оно запускается на порту https://localhost:5003 и доступно с этого же компьютера
3) На этом компьютере заношу адрес https://localhost:5003 в
netsh http add urlacl url=https://localhost:5003 user=Все (русская версия поэтому Все)
4) Отключаю фаервол NOD32 на всех компьютерах
5) Пытаюсь достучаться до API с компьютера, который подключен проводом к этому же роутеру по проводу. В ответ тишина.

Что не делал:
netsh firewall add portopening TCP 5003 IISExpressWeb enable ALL
Но у меня Kestrel поэтому не знаю, нужно ли это делать или не нужно.

Что я упускаю? Всем заранее огромное спасибо за ответы!
  • Вопрос задан
  • 2330 просмотров
Решения вопроса 1
shai_hulud
@shai_hulud
localhost биндит 127.0.0.1 (IPv4) и [::1] (IPv6), и оба этих адреса заняты виртуальным сетевым loopback интерфейсом, до которого можно достучатся только с той машины, на которой он поднят (т.е. только локально).
Из вариантов у вас:
а) Проксировать localhost:5003 на внешний IP адрес машины
б) Биндить не этот адрес в внешний адрес машины. Внешний адрес можно узнать через:
ipconfig -all

в) Биндить все адреса машины через 0.0.0.0:5003 или если это обертка для http.sys, то http://+:5003
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы