Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 23005|Antwoord: 0

[.NET Core] CentOS 7 draait de .NET Core websitefoutoplossing

[Link kopiëren]
Geplaatst op 27-06-2018 23:01:59 | | | |
Error:
  Een assembly gespecificeerd in het applicatieafhankelijkheidsmanifest (WebApplication1.deps.json) werd niet gevonden:
    pakket: 'Microsoft.AspNetCore.Antiforgery', versie: '2.0.3'
    Pad: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'



Hierboven staat een fout die ASP.Net Core-applicatie niet kan rapporteren op centOS 7

Oplossing 1 (Mislukt)

Omdat alleen de geïnstalleerde . Net Core runtime zonder ASP.NET Core runtime te installeren. Officiële websitelink:De hyperlink-login is zichtbaar.



Probeer een commando als volgt uit te voeren:



Probeer vervolgens het .NET-programma opnieuw op te starten, maar de fout blijft als hierboven staan.

Oplossing 2 (Klaar)

Het probleem is dat asp.net niet alle pakketten vrijgeeft die de server nodig heeft; hij denkt dat het doelsysteem ze heeft, maar in werkelijkheid heeft het doelsysteem dat niet. Oplossing:

Voeg de volgende regel toe aan het csjproj-bestand, zoals weergegeven in de onderstaande figuur:






Pak en upload naar onze server, start de applicatie opnieuw op, en ontdek dat deze normaal start, zoals weergegeven in de onderstaande figuur:

[root@VM_0_9_centos project]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      Geen XML-encryptor geconfigureerd. Sleutel {03f25bc0-bd97-441f-a013-72fbe8537c95} kan in onversleutelde vorm worden opgeslagen.
warn: Microsoft.AspNetCore.Server.Kestrel[0]
      Kan niet binden aan http://localhost:5000 op de IPv6 loopback-interface: 'Fout -99 EADDRNOTAVAIL adres niet beschikbaar'.
Hostingomgeving: Productie
Inhoudswortelpad: /root/project
Nu luisteren we verder: http://localhost:5000
Aanmelding gestart. Druk op Ctrl+C om af te sluiten.




Interfacecode:




We merken dat we normaal geen toegang hebben via het externe IP en 5000 poorten, we moeten nginx installeren, een reverse proxy aanschaffen, nginx heb ik geïnstalleerd, de installatietutorial over nginx is als volgt:
Centos installatie nginx-1.14.0 tutorial
https://www.itsvse.com/thread-4855-1-1.html
(Bron: Architect_Programmer)


nginx.conf is als volgt geconfigureerd:

Op dit moment hebben we toegang gehad via het externe IP en poort 80, en ontdekten dat het normaal toegankelijk is! Zoals hieronder getoond:








Vorig:Ionische Gemeenschappelijke Fout Samenvatting
Volgend:Maak een MVC-project aan ASP.NET de Core-commandoregel
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com