Error: Sovellusriippuvuusmanifestissa (WebApplication1.deps.json) määriteltyä kokoonpanoa ei löytynyt: paketti: 'Microsoft.AspNetCore.Antiforgery', versio: '2.0.3' polku: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'
Yllä on virhe, jota ASP.Net Core-sovellus ei voi raportoida CentOS 7:ssä
Ratkaisu 1 (epäonnistunut)
Koska vain asennettu . Net Core -ajonaikainen ilman ASP.NET Core-ajontimen asennusta. Virallinen verkkosivuston linkki:Hyperlinkin kirjautuminen on näkyvissä.
Kokeile ajaa komento tällaista:
Sitten kokeile käynnistää .NET-ohjelma uudelleen, mutta virhe on edelleen kuten yllä.
Ratkaisu 2 (Valmis)
Ongelma on, että asp.net ei julkaise kaikkia paketteja, joita palvelin tarvitsee, vaan luulee, että kohdejärjestelmällä on ne, mutta todellisuudessa kohdejärjestelmällä ei ole. Ratkaisu:
Lisää seuraava rivi csjproj-tiedostoon, kuten alla olevassa kuvassa näkyy:
Pakkaa ja lataa palvelimellemme, käynnistä sovellus uudelleen ja huomaa, että se käynnistyy normaalisti, kuten alla olevassa kuvassa näkyy:
[root@VM_0_9_centos projekti]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35] XML-salausta ei ole konfiguroitu. Avain {03f25bc0-bd97-441f-a013-72fbe8537c95} voidaan säilyttää salaamattomassa muodossa.
warn: Microsoft.AspNetCore.Server.Kestrel[0] IPv6-loopback-liitännässä ei voi sitoa http://localhost:5000:ään: 'Error -99 EADDRNOTAVAIL-osoite ei saatavilla'. Isäntäympäristö: Tuotanto Sisällön juuripolku: /root/project Nyt kuuntelen: http://localhost:5000 Hakemus alkoi. Paina Ctrl+C sammuttaaksesi.
Rajapintakoodi:
Huomaamme, ettemme pääse normaalisti käsiksi ulkoisen IP:n ja 5000 portin kautta, meidän täytyy asentaa nginx, hankkia käänteinen välityspalvelin, nginx olen asentanut, asennusohje nginxistä on seuraava:
nginx.conf on konfiguroitu seuraavasti:
Tällä hetkellä pääsemme siihen käsiksi ulkoisen IP-osoitteen ja portin 80 kautta, ja huomasimme, että siihen pääsee normaalisti! Kuten alla on esitetty:
|