Error: Un ansamblu specificat în manifestul dependențelor aplicației (WebApplication1.deps.json) nu a fost găsit: pachet: 'Microsoft.AspNetCore.Antiforgery', versiunea: '2.0.3' Cale: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'
Mai sus este o eroare pe care aplicația ASP.Net Core nu o poate raporta pe centos 7
Soluția 1 (Eșuat)
Pentru că doar instalațiile . Runtime Net Core fără să instalezi ASP.NET runtime Core. Link oficial pentru site-ul web:Autentificarea cu hyperlink este vizibilă.
Încearcă să rulezi o comandă de genul acesta:
Apoi, încearcă să repornești programul .NET, dar eroarea rămâne ca cea de mai sus.
Soluția 2 (Gata)
Problema este că asp.net nu eliberează toate pachetele de care serverul are nevoie, crede că sistemul țintă le are, dar de fapt sistemul țintă nu are. Soluție:
Adaugă următoarea linie în fișierul csjproj, așa cum se arată în figura de mai jos:
Împachetează și încarcă pe serverul nostru, repornește aplicația și constată că pornește normal, așa cum se arată în figura de mai jos:
[root@VM_0_9_centos proiect]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35] Niciun criptor XML configurat. Cheia {03f25bc0-bd97-441f-a013-72fbe8537c95} poate fi păstrată pentru stocare în formă necriptată.
warn: Microsoft.AspNetCore.Server.Kestrel[0] Imposibil de legat la http://localhost:5000 pe interfața de loopback IPv6: 'Eroare -99 adresa EADDRNOTAVAIL nu disponibilă'. Mediul de gazdă: Producție Traseul rădăcină al conținutului: /root/project Acum ascultă: http://localhost:5000 Aplicația a început. Apasă Ctrl+C pentru a închide.
Cod de interfață:
Am constatat că nu putem accesa normal prin IP-ul extern și porturile 5000, trebuie să instalăm nginx, să obținem un reverse proxy, nginx pe care îl am instalat, iar tutorialul de instalare despre nginx este următorul:
nginx.conf este configurat astfel:
În acest moment, l-am accesat prin IP-ul extern și portul 80 și am constatat că poate fi accesat normal! Așa cum se arată mai jos:
|