Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 23005|Atsakyti: 0

[.NET branduolys] "CentOS 7" paleidžia ".NET Core" svetainės klaidos sprendimą

[Kopijuoti nuorodą]
Paskelbta 2018-06-27 23:01:59 | | | |
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:
"Centos" diegimo pamoka "nginx-1.14.0"
https://www.itsvse.com/thread-4855-1-1.html
(Šaltinis: Architect_Programmer)


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:








Ankstesnis:Joninė bendrųjų klaidų santrauka
Kitą:MVC projekto kūrimas ASP.NET pagrindinę komandų eilutę
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com