Задать вопрос
sslion
@sslion

Нет доступа к приложению на сервере?

Пытаюсь создать простое REST API
Делал по видосам. Выполнил команду dotnet new webapi -o api
Создался шаблонный проект, который на локалке запускается, и открывается страница Swager
Вроде все нормально. Далее на VDS установил .NET SDK 8.0, , проделал те же манипуляции что и на локалке, запустил приложение в консоли SSH, и вижу что оно работает на порту 5135
Попытался подключиться к этому приложению и по IP и по домену, но эффекта нет. В фаерволе открыл доступ к этому порту, но так же нет реакции, только ошибка в браузере стала ERR_CONNECTION_REFUSED
Печенкой чувствую, что вопрос решается просто, но не знаю в каком направлении копать.
6795116c3f35e402432078.png
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@Voland69
см логи:
Строка Now listening on говорит что приложение и правда работает на порту 5135, но слушает localhost - т.е. обратиться к нему можно только с той же виртуалки.
Решить можно двумя способами:
1. quick and dirty - в appsettings.json попросить Kestrel (это встроенный сервер в дотнете) слушать 0.0.0.0
2. более правильный - установить nginx и проксировать запрос на кестрел, слушающий локалхост.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Drno
Проект настроен на прослушивание локалхост… что видно из лога
Перенастройте проект на прослушивания любого ip
Ответ написан
Комментировать
BasiC2k
@BasiC2k
.NET developer (open to job offers)
По порту 5135 можно подключиться только с этого же хоста. Вам нужно использовать прокси или веб-сервер в режиме проксирвоания. Обчно запускают nginx и настраивают переадресацию входящих запросов на определённый порт локалхоста.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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