Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 23005|Svare: 0

[.NET Core] CentOS 7 kjører feilløsningen for .NET Core-nettsiden

[Kopier lenke]
Publisert på 27.06.2018 23:01:59 | | | |
Error:
  En assembler spesifisert i applikasjonsavhengighetsmanifestet (WebApplication1.deps.json) ble ikke funnet:
    pakke: 'Microsoft.AspNetCore.Antiforgery', versjon: '2.0.3'
    Sti: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'



Ovenfor er en feil som ASP.Net Core-applikasjonen ikke kan rapportere på centOS 7

Løsning 1 (Mislykket)

Fordi bare de installerte . Net Core-runtime uten å installere ASP.NET Core-runtime. Offisiell nettsidelink:Innloggingen med hyperkoblingen er synlig.



Prøv å kjøre en kommando som denne:



Prøv deretter å starte .NET-programmet på nytt, men feilen er fortsatt som ovenfor.

Løsning 2 (ferdig)

Problemet er at asp.net ikke slipper alle pakkene serveren trenger, den tror målsystemet har dem, men i realiteten har ikke målsystemet det. Løsning:

Legg til følgende linje i csjproj-filen, som vist i figuren under:






Pakk og last opp til serveren vår, start applikasjonen på nytt, og finn at den starter normalt, som vist i figuren nedenfor:

[root@VM_0_9_centos prosjekt]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      Ingen XML-krypterer konfigurert. Nøkkel {03f25bc0-bd97-441f-a013-72fbe8537c95} kan lagres i ukryptert form.
warn: Microsoft.AspNetCore.Server.Kestrel[0]
      Kan ikke binde til http://localhost:5000 på IPv6 loopback-grensesnittet: 'Feil -99 EADDRNOTAVAIL adresse ikke tilgjengelig'.
Vertsmiljø: Produksjon
Innholdsrotsti: /root/project
Nå lytter vi videre: http://localhost:5000
Søknaden startet. Trykk Ctrl+C for å slå av.




Grensesnittkode:




Vi oppdager at vi ikke kan få normal tilgang via ekstern IP og 5000 porter, vi må installere nginx, skaffe en reverse proxy, nginx har jeg installert, installasjonsveiledningen om nginx er som følger:
Centos installasjon nginx-1.14.0 veiledning
https://www.itsvse.com/thread-4855-1-1.html
(Kilde: Architect_Programmer)


nginx.conf er konfigurert som følger:

På dette tidspunktet får vi tilgang til den via ekstern IP og port 80, og fant ut at den kan nås normalt! Som vist nedenfor:








Foregående:Sammendrag av ionisk felles feil
Neste:Opprett et MVC-prosjekt ASP.NET Core-kommandolinjen
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com