Puncte:0

Ubuntu Nu s-a putut lega la adresa http://127.0.0.1:5000

drapel ua

Implementarea unei aplicații web aspnetcore 6 pe Ubuntu 20.04. Iată un articol despre ceea ce fac https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-apache?view=aspnetcore-6.0#publish-and-copy-over-the-app

Apache este acum configurat pentru a redirecționa cererile către http://localhost:80 la aplicația ASP.NET Core care rulează la http://127.0.0.1:5000. A funcționat înainte, dar acum îmi dă această eroare.

 dotnet helloapp.dll
Excepție netratată. System.IO.IOException: Nu s-a putut lega la adresa http://127.0.0.1:5000: adresa deja utilizată.
 ---> Microsoft.AspNetCore.Connections.AddressInUseException: Adresă deja utilizată
 ---> System.Net.Sockets.SocketException (98): Adresă deja utilizată

Fișierul meu de serviciu arată ceva asemănător
[Unitate]
Descriere=Exemplu de aplicație .NET Web API care rulează pe Ubuntu

[Serviciu]
WorkingDirectory=/var/www/helloapp
ExecStart=/usr/local/bin/dotnet /var/www/helloapp/helloapp.dll
Restart=intotdeauna
# Reporniți serviciul după 10 secunde dacă serviciul dotnet se blochează:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
Utilizator=apache
Mediu=ASPNETCORE_ENVIRONMENT=Producție 

[Instalare]
WantedBy=multi-user.target

și config like

<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
drapel ca
Verificați ce folosește portul cu comanda „netstat -tulpn | grep 5000”
DavidJS avatar
drapel ua
tcp 0 0 127.0.0.1:5000 0.0.0.0:* ASCULTĂ 4587/dotnet tcp6 0 0 ::1:5000 :::* ASCULTĂ 4587/dotnet
DavidJS avatar
drapel ua
Nu ar fi aplicația specificată în fișierul de configurare? dotnet/4587. Se pare că este configurat să ruleze, dar din anumite motive nu poate fi vizualizat online.
John Ronald avatar
drapel ca
Încercați să opriți acest proces și porniți din nou aplicația.
DavidJS avatar
drapel ua
Da, am reușit să opresc procesul și să rulez dotnet webapp.dll. Ceea ce încerc să înțeleg acum, este de ce http://website.com nu funcționează, afișând ERR_CONNECTION_REFUSED pe Chrome când. Am crezut că fișierul meu de configurare/serviciu s-ar fi ocupat de asta.
DavidJS avatar
drapel ua
După ce am oprit procesul și am rulat aplicația, am primit informații: Microsoft.Hosting.Lifetime[14] Acum ascult pe: http://localhost:5000 informații: Microsoft.Hosting.Lifetime[14] Acum ascult pe: https://localhost:5001 informații: Microsoft.Hosting.Lifetime[0] Aplicația a început. Apăsați Ctrl+C pentru a închide. informații: Microsoft.Hosting.Lifetime[0] Mediu de gazduire: Productie informații: Microsoft.Hosting.Lifetime[0]
John Ronald avatar
drapel ca
Încerci asta de la localhost?
DavidJS avatar
drapel ua
Nu. Îmi fac dezvoltarea pe o mașină Windows 11 Home și încarc în Ubuntu 20.04 după ce fac clic pe site-ul de publicare.
John Ronald avatar
drapel ca
Să [continuăm această discuție în chat](https://chat.stackexchange.com/rooms/134077/discussion-between-john-ronald-and-davidjs).
Puncte:0
drapel 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
drapel ua
Mulțumesc, dar nu a ajutat. Am dezvoltat aspnet-ul pe mașina mea Windows, apoi am încărcat fișierele în Ubuntu așa cum sunt publicate. Am adăugat un fișier de configurare pentru a redirecționa cererea către o http://localhost:80 la aplicația ASP.NET Core care rulează la http://127.0.0.1:5000 în Ubuntu
Matthias Lenmher avatar
drapel nl
Ai verificat dacă acel port alocat este în uz?
DavidJS avatar
drapel ua
Am făcut serviciul meu dotnet pe care l-am creat. Încă nu îmi pot vedea adresa URL online, încercând să-l descopăr. Am dezvoltat aplicația mea aspnet 6 web mvc pe mașina mea de dezvoltare, am publicat-o și am încărcat-o în Ubuntu. Această problemă de eroare nu este pe mașina mea de dezvoltare
Matthias Lenmher avatar
drapel nl
legați portul 5000 de două ori, verificați cum să redirecționați corect solicitarea.
DavidJS avatar
drapel ua
Ok, o să mă uit. Mulțumiri

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.