Рейтинг:0

Ubuntu Не удалось выполнить привязку к адресу http://127.0.0.1:5000

флаг ua

Развертывание веб-приложения aspnetcore 6 в Ubuntu 20.04. Вот статья о том, чем я занимаюсь https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-apache?view=aspnetcore-6.0#publish-and-copy-over-the-app

Теперь Apache настроен на пересылку запросов, сделанных на http://локальный:80 к приложению ASP.NET Core, работающему на http://127.0.0.1:5000. Раньше это работало, но теперь выдает мне эту ошибку.

 dotnet helloapp.dll
Необработанное исключение. System.IO.IOException: не удалось выполнить привязку к адресу http://127.0.0.1:5000: адрес уже используется.
 ---> Microsoft.AspNetCore.Connections.AddressInUseException: адрес уже используется
 ---> System.Net.Sockets.SocketException (98): адрес уже используется

Мой служебный файл выглядит примерно так
[Ед. изм]
Description=Пример приложения .NET Web API, работающего в Ubuntu

[Оказание услуг]
Рабочий каталог=/var/www/helloapp
ExecStart=/usr/local/bin/dotnet /var/www/helloapp/helloapp.dll
Перезапустить = всегда
# Перезапустите службу через 10 секунд, если произойдет сбой службы dotnet:
Рестартсек=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-пример
Пользователь = апач
Среда=ASPNETCORE_ENVIRONMENT=Производство 

[Установить]
WantedBy=многопользовательская.цель

и конфиг вроде

<VirtualHost *:80>
    ProxyPreserveHost On
    ProxyPass / http://127.0.0.1:5000/
    ProxyPassReverse / http://127.0.0.1:5000/
    ServerName www.example.com
    ServerAlias *.example.com
    ErrorLog ${APACHE_LOG_DIR}helloapp-error.log
    CustomLog ${APACHE_LOG_DIR}helloapp-access.log common
</VirtualHost>
John Ronald avatar
флаг ca
Проверьте, что использует порт, с помощью команды «netstat -tulpn | grep 5000».
DavidJS avatar
флаг ua
TCP 0 0 127.0.0.1:5000 0.0.0.0:* ПРОСЛУШАТЬ 4587/dotnet tcp6 0 0 ::1:5000 :::* ПРОСЛУШАТЬ 4587/dotnet
DavidJS avatar
флаг ua
Не будет ли это приложение, указанное в файле конфигурации? точка/4587. Похоже, он настроен для запуска, но по какой-то причине не может просматриваться в Интернете.
John Ronald avatar
флаг ca
Попробуйте убить этот процесс и снова запустить приложение.
DavidJS avatar
флаг ua
Да, мне удалось остановить процесс и запустить dotnet webapp.dll. Сейчас я пытаюсь выяснить, почему мой http://website.com не работает, когда он показывает ERR_CONNECTION_REFUSED в chrome. Я думал, что мой файл конфигурации/сервиса справится с этим.
DavidJS avatar
флаг ua
После того, как я убил процесс и запустил приложение, я получил информацию: Microsoft.Hosting.Lifetime[14]. Сейчас слушаю: http://localhost:5000 информация: Microsoft.Hosting.Lifetime[14] Сейчас слушаю: https://localhost:5001 информация: Microsoft.Hosting.Lifetime[0] Приложение запущено. Нажмите Ctrl+C, чтобы выключить. информация: Microsoft.Hosting.Lifetime[0] Среда хостинга: Производство информация: Microsoft.Hosting.Lifetime[0]
John Ronald avatar
флаг ca
Вы пытаетесь это сделать с локального хоста?
DavidJS avatar
флаг ua
Нет. Я делаю свою разработку на компьютере с Windows 11 Home и загружаю в Ubuntu 20.04 после того, как нажимаю на веб-сайт публикации.
John Ronald avatar
флаг ca
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/134077/discussion-between-john-ronald-and-davidjs).
Рейтинг:0
флаг nl

i solved the AddressInUseException (:5001 in my case) doing the steps listed here.

Let me know if the issue persists after that.

DavidJS avatar
флаг ua
Спасибо, но это не помогло. Я разработал aspnet на своем компьютере с Windows, а затем загрузил файлы в Ubuntu в том виде, в котором они были опубликованы. Я добавил файл конфигурации для пересылки запроса на http://localhost:80 в приложение ASP.NET Core, работающее по адресу http://127.0.0.1:5000 в Ubuntu.
Matthias Lenmher avatar
флаг nl
Вы проверили, используется ли этот назначенный порт?
DavidJS avatar
флаг ua
Я сделал свою службу dotnet, которую я создал. Я все еще не могу просмотреть свой URL-адрес в Интернете, пытаясь понять это. Я разработал свое веб-приложение mvc aspnet 6 на своей машине разработки, опубликовал его и загрузил в Ubuntu. Эта проблема с ошибкой не на моей машине разработчика
Matthias Lenmher avatar
флаг nl
вы дважды привязываете порт 5000, проверьте, как правильно перенаправить запрос.
DavidJS avatar
флаг ua
Хорошо, я посмотрю на это. Спасибо

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.