Witam, razem ze znajomymi robimy projekt dla koła na studiach i musimy go opublikować. Skorzystaliśmy z serwera VPS z systemem CentOS 7 z reverse proxy na Apache. W projekcie w kilku endpointach przyjmujemy zdjęcia przesyłane w form-data i zapisywane w folderze wwwroot, z którymi nie mieliśmy problemu do teraz. Gdy połączę się z serwerem po ssh i włączę aplikację komendą dotnet Targi.API.dll --urls http://*:5000
to cała funkcjonalność na serwerze działa bez błędów dopóki nie przerwę połączenia ssh w PuTTy. Dodawanie zdjęć działa przez zbudowane pliki angulara na serwerze i przez Postmana. Żeby aplikacja żyła dłużej skopiowałem taką usługę dla linuxa:
[Unit]
Description=Example .NET Web API App running on Ubuntu
[Service]
WorkingDirectory=/var/www/vhosts/domena.pl/httpdocs
ExecStart=/usr/bin/dotnet /var/www/vhosts/domena.pl/httpdocs/Targi.API.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
User=apache
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target
Nasza strona działa, nie wyłącza się tylko przy przesyłaniu Form Data od razu jest błąd HTTP/1.1 500 Interval Server Error.
Czyli wszystko działa jak włączę dotnet ręcznie, a przez usługę wszystko oprócz przesyłanie plików binarnych w multipart/form-data
Nie mamy doświadczenia w linuxie, a bardzo nam zależy żeby szybko opublikować stronę, dlatego prosimy o wszelkie podpowiedzi i sugestie co możemy sprawdzić.