Error: Asembler, določen v manifestu aplikacijskih odvisnosti (WebApplication1.deps.json), ni bil najden: paket: 'Microsoft.AspNetCore.Antiforgery', različica: '2.0.3' Pot: 'Lib/NetStandard2.0/Microsoft.AspNetCore.Antiforgery.dll'
Zgoraj je napaka, ki je ASP.Net Core aplikacija ne more prijaviti na centOS 7
Rešitev 1 (Neuspešno)
Ker je nameščen le . Net Core runtime brez namestitve ASP.NET Core runtime. Uradna povezava do spletne strani:Prijava do hiperpovezave je vidna.
Poskusite zagnati ukaz, kot je ta:
Nato poskusite ponovno zagnati .NET program, vendar je napaka še vedno kot zgoraj.
Rešitev 2 (končano)
Težava je v tem, da asp.net ne izda vseh paketov, ki jih strežnik potrebuje, ampak misli, da jih ima ciljni sistem, a v resnici ga ciljni sistem nima. Rešitev:
Dodajte naslednjo vrstico v datoteko csjproj, kot je prikazano na spodnji sliki:
Zapakiramo in naložimo na naš strežnik, ponovno zaženemo aplikacijo in ugotovimo, da se zažene normalno, kot je prikazano na spodnji sliki:
[root@VM_0_9_centos projekt]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35] Ni konfiguriranega XML šifratorja. Ključ {03f25bc0-bd97-441f-a013-72fbe8537c95} je mogoče trajno shraniti v nešifrirani obliki.
warn: Microsoft.AspNetCore.Server.Kestrel[0] Ni mogoče povezati na http://localhost:5000 na vmesniku IPv6 loopback: 'Napaka -99 EADDRNOTAVAIL naslov ni na voljo'. Gostiteljsko okolje: Produkcija Pot do vsebine: /root/project Zdaj poslušate: http://localhost:5000 Aplikacija se je začela. Pritisnite Ctrl+C za izklop.
Uporabniška koda:
Ugotovili smo, da ne moremo normalno dostopati preko zunanjih IP in 5000 priključkov, moramo namestiti nginx, dobiti obratni proxy, nginx, ki ga imam nameščen, namestitveni vodič o nginx je naslednji:
nginx.conf je konfiguriran takole:
Trenutno dostopamo preko zunanjega IP-ja in porta 80 ter ugotovili, da je dostopen normalno! Kot je prikazano spodaj:
|