Error: Rakenduse sõltuvuste manifestis (WebApplication1.deps.json) määratletud assemblerit ei leitud: pakett: 'Microsoft.AspNetCore.Antiforgery', versioon: '2.0.3' Tee: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'
Ülaltoodud on viga, mida ASP.Net Core rakendus ei saa CentOS 7-s raporteerida
Lahendus 1 (ebaõnnestus)
Sest ainult paigaldatud . Net Core runtime ilma ASP.NET Core runtime'i paigaldamata. Ametlik veebilehe link:Hüperlingi sisselogimine on nähtav.
Proovi käivitada sellist käsku:
Seejärel proovi taaskäivitada .NET programm, kuid viga on endiselt nagu eelmine.
Lahendus 2 (Tehtud)
Probleem on selles, et asp.net ei vabasta kõiki pakette, mida server vajab, vaid arvab, et sihtsüsteemil on see olemas, aga tegelikult sihtsüsteemil pole. Lahendus:
Lisa järgmine rida csjproj faili, nagu alloleval joonisel näidatud:
Pakenda ja üles laadida meie serverisse, taaskäivitada rakendus ning avasta, et see käivitub normaalselt, nagu alloleval joonisel näidatud:
[root@VM_0_9_centos projekt]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35] XML-krüpteerijat pole seadistatud. Võtit {03f25bc0-bd97-441f-a013-72fbe8537c95} võib säilitada krüpteerimata kujul.
warn: Microsoft.AspNetCore.Server.Kestrel[0] IPv6 loopback-liidese http://localhost:5000-ga siduda ei õnnestu: 'Viga -99 EADDRNOTAVAIL aadress ei ole saadaval'. Majutuskeskkond: Tootmine Sisu juurtee: /root/projekt Nüüd kuulame: http://localhost:5000 Taotlus algas. Vajuta Ctrl+C, et välja lülitada.
Liidese kood:
Selgub, et välise IP ja 5000 pordi kaudu ei pääse normaalselt ligi, peame paigaldama nginx, hankima pöördproksi, nginx mul on paigaldatud, nginx on järgmine:
nginx.conf on konfigureeritud järgmiselt:
Praegu pääseme sellele ligi välise IP ja pordi 80 kaudu ning leidsime, et sellele pääseb ligi normaalselt! Nagu allpool näidatud:
|