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>