Как сделать 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 поэтому не знаю, нужно ли это делать или не нужно. Что я упускаю? Всем заранее огромное спасибо за ответы!
Для того чтобы сделать ваш ASP.NET Core API доступным для компьютеров в локальной сети, вам следует выполнить следующие шаги:
Обновите настройки вашего ASP.NET Core приложения, чтобы оно слушало не только localhost, но и ваш внутренний IP адрес. Для этого откройте файл appsettings.json и укажите адрес и порт, на котором будет слушать ваше приложение. Например:{ "Kestrel": { "Endpoints": { "Http": { "Url": "http://192.168.1.100:5003" } } } }
Добавьте правило брандмауэра Windows, чтобы разрешить входящие соединения по указанному порту. Для этого откройте Панель управления -> Система и безопасность -> Брандмауэр Windows -> Дополнительные настройки брандмауэра Windows -> Правила входящих соединений. Нажмите "Новое правило" и добавьте правило для порта 5003.
Запустите ваше ASP.NET Core приложение и убедитесь, что оно успешно запустилось на указанном IP адресе и порту.
Теперь ваше ASP.NET Core API должно быть доступно с других компьютеров в локальной сети. Попробуйте обратиться к API с другого компьютера, указав IP адрес и порт вашего компьютера (например, http://192.168.1.100:5003/api/endpoint).
Для того чтобы сделать ваш ASP.NET Core API доступным для компьютеров в локальной сети, вам следует выполнить следующие шаги:
Обновите настройки вашего ASP.NET Core приложения, чтобы оно слушало не только localhost, но и ваш внутренний IP адрес. Для этого откройте файл appsettings.json и укажите адрес и порт, на котором будет слушать ваше приложение. Например:{"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://192.168.1.100:5003"
}
}
}
}
Добавьте правило брандмауэра Windows, чтобы разрешить входящие соединения по указанному порту. Для этого откройте Панель управления -> Система и безопасность -> Брандмауэр Windows -> Дополнительные настройки брандмауэра Windows -> Правила входящих соединений. Нажмите "Новое правило" и добавьте правило для порта 5003.
Запустите ваше ASP.NET Core приложение и убедитесь, что оно успешно запустилось на указанном IP адресе и порту.
Теперь ваше ASP.NET Core API должно быть доступно с других компьютеров в локальной сети. Попробуйте обратиться к API с другого компьютера, указав IP адрес и порт вашего компьютера (например, http://192.168.1.100:5003/api/endpoint).