Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 23005|Răspunde: 0

[.NET Core] CentOS 7 rulează soluția de eroare a site-ului .NET Core

[Copiază linkul]
Postat pe 27.06.2018 23:01:59 | | | |
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:
Tutorial pentru instalarea Centos nginx-1.14.0
https://www.itsvse.com/thread-4855-1-1.html
(Sursa: Architect_Programmer)


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:








Precedent:Rezumatul erorii comune ionice
Următor:Creează un proiect MVC ASP.NET linia de comandă Core
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com