Error: Programos priklausomybių deklaracijoje (WebApplication1.deps.json) nurodytas rinkinys nerastas: paketas: 'Microsoft.AspNetCore.Antiforgery', versija: '2.0.3' Path: 'lib/netStandard2.0/Microsoft.AspNetCore.Antiforgery.dll'
Aukščiau yra klaida, apie kurią ASP.Net Core programa negali pranešti apie centos 7
1 sprendimas (nepavyko)
Nes tik įdiegta . "Net Core" vykdymo laikas neįdiegus "ASP.NET Core" vykdymo laiko. Oficiali svetainės nuoroda:Hipersaito prisijungimas matomas.
Pabandykite paleisti tokią komandą:
Tada pabandykite iš naujo paleisti .NET programą, bet klaida vis tiek yra tokia, kokia nurodyta aukščiau.
2 sprendimas (atlikta)
Problema ta, kad asp.net neišleidžia visų serveriui reikalingų paketų, ji mano, kad tikslinė sistema jį turi, bet iš tikrųjų tikslinė sistema to neturi. Sprendimas:
Prie csjproj failo pridėkite šią eilutę, kaip parodyta paveikslėlyje žemiau:
Supakuokite ir įkelkite į mūsų serverį, iš naujo paleiskite programą ir pastebėkite, kad ji paleidžiama normaliai, kaip parodyta paveikslėlyje žemiau:
[root@VM_0_9_centos projektas]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35] Nesukonfigūruotas XML šifravimo įrankis. Raktas {03f25bc0-bd97-441f-a013-72fbe8537c95} gali būti saugomas neužšifruota forma.
warn: Microsoft.AspNetCore.Server.Kestrel[0] Nepavyko susieti su http://localhost:5000 IPv6 atgalinėje sąsajoje: "Klaida -99 EADDRNOTAVAIL adresas nepasiekiamas". Hostingo aplinka: Gamyba Turinio šakninis kelias: /root/project Dabar klauso: http://localhost:5000 Programa pradėta. Paspauskite Ctrl + C, kad išjungtumėte.
Sąsajos kodas:
Pastebime, kad negalime normaliai pasiekti per išorinį IP ir 5000 prievadų, turime įdiegti nginx, gauti atvirkštinį tarpinį serverį, nginx įdiegiau, diegimo pamoka apie nginx yra tokia:
nginx.conf sukonfigūruotas taip:
Šiuo metu mes jį pasiekiame per išorinį IP ir 80 prievadą ir nustatėme, kad jį galima pasiekti įprastai! Kaip parodyta žemiau:
|