Проблема с доступом к вашему REST API на сервере может быть связана с несколькими факторами. Вот шаги, которые стоит проверить для устранения проблемы:
1. **Проверка настроек привязки**:
Убедитесь, что ваше приложение слушает на правильном IP-адресе. По умолчанию ASP.NET Core приложения слушают на `localhost`, что означает, что они доступны только с того же устройства, на котором выполняется сервер. Чтобы ваше приложение было доступно извне, вам нужно заставить его слушать на всех интерфейсах. Для этого откройте файл `appsettings.json` и добавьте (или измените) следующий параметр:
```json
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://*:5135"
}
}
}
```
Также можно добавить `<urls>` в `Program.cs`:
```csharp
webBuilder.UseUrls("http://*:5135");
```
2. **Проверка фаервола**:
Вы упомянули, что открыли порт в фаерволе, но стоит убедиться, что он действительно открыт. Используйте следующую команду для проверки активных правил фаервола:
```bash
sudo ufw status
```
Если порт 5135 не открыт, вы можете открыть его командой:
```bash
sudo ufw allow 5135
```
Если используете `iptables`, команда будет выглядеть иначе.
3. **Проверка запущенных процессов**:
Проверьте, что приложение действительно запущено и слушает на нужном порту. Вы можете использовать команду `netstat` или `ss` для этой проверки:
```bash
sudo netstat -tuln | grep 5135
```
Или:
```bash
sudo ss -tuln | grep 5135
```
Убедитесь, что приложение запущено на нужном IP и порту.
4. **Проверка доступа по IP и доменному имени**:
Попробуйте подключиться к вашему приложению по IP-адресу сервера с локальной машины, используя `curl`:
```bash
curl http://<ваш_серверный_IP>:5135
```
Если это сработает, но не работает в браузере, возможно, проблема в кэшировании DNS или сетевых настройках браузера.
5. **Проверка логов приложения**:
Посмотрите логи приложения, чтобы убедиться, что нет ошибок при запуске, которые могут влиять на доступность приложения.
После выполнения этих шагов у вас должны быть дополнительные подсказки о том, что может быть не так. Если проблема остается, пожалуйста, предоставьте дополнительные детали о конфигурации и среде.