Error: Zostava špecifikovaná v manifeste závislostí aplikácií (WebApplication1.deps.json) nebola nájdená: balík: 'Microsoft.AspNetCore.Antiforgery', verzia: '2.0.3' Cesta: 'Lib/NetStandard2.0/Microsoft.AspNetCore.Antiforgery.dll'
Vyššie je chyba, ktorú ASP.Net Core aplikácia nemôže hlásiť na CentOS 7
Riešenie 1 (Neúspešné)
Pretože iba nainštalované . Net Core runtime bez inštalácie ASP.NET Core runtime. Oficiálny odkaz na webovú stránku:Prihlásenie na hypertextový odkaz je viditeľné.
Skúste spustiť príkaz ako tento:
Potom skúste reštartovať .NET program, ale chyba je stále ako vyššie.
Riešenie 2 (Hotovo)
Problém je, že asp.net neuvoľní všetky balíky, ktoré server potrebuje, myslí si, že cieľový systém ich má, ale v skutočnosti ich cieľový systém nemá. Riešenie:
Pridajte nasledujúci riadok do súboru csjproj, ako je znázornené na obrázku nižšie:
Zabalte a nahrajte na náš server, reštartujte aplikáciu a zistite, že sa spustí normálne, ako je znázornené na obrázku nižšie:
[root@VM_0_9_centos projekt]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35] Žiadny XML šifrovač nie je nakonfigurovaný. Kľúč {03f25bc0-bd97-441f-a013-72fbe8537c95} môže byť uložený do úložiska v nešifrovanej forme.
warn: Microsoft.AspNetCore.Server.Kestrel[0] Nie je možné naviazať na http://localhost:5000 cez IPv6 loopback rozhranie: 'Chyba -99 EADDRNOTAVAIL adresa nie je dostupná'. Hostiteľské prostredie: Produkcia Koreňová cesta k obsahu: /root/project Teraz počúvam: http://localhost:5000 Začala sa prihláška. Stlačte Ctrl+C na vypnutie.
Kód rozhrania:
Zistili sme, že sa nemôžeme normálne dostať cez externé IP a 5000 portov, musíme nainštalovať nginx, získať reverzný proxy, nginx, ktorý mám nainštalovaný, inštalačný tutoriál o nginx je nasledovný:
nginx.conf je nastavený nasledovne:
Momentálne sme k nemu pristupovali cez externú IP adresu a port 80 a zistili sme, že sa k nemu dá normálne dostať! Ako je uvedené nižšie:
|