Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 23005|Svar: 0

[.NET Core] CentOS 7 kör .NET Core-webbplatsfellösningen

[Kopiera länk]
Publicerad på 2018-06-27 23:01:59 | | | |
Error:
  En assembly specificerad i applikationsberoendemanifestet (WebApplication1.deps.json) hittades inte:
    paket: 'Microsoft.AspNetCore.Antiforgery', version: '2.0.3'
    Väg: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'



Ovan är ett fel som ASP.Net Core-applikation inte kan rapportera på centOS 7

Lösning 1 (Misslyckades)

För att endast de installerade . Net Core runtime utan att installera ASP.NET Core runtime. Officiell webbplatslänk:Inloggningen med hyperlänken är synlig.



Prova att köra ett kommando som detta:



Försök sedan starta om .NET-programmet, men felet är fortfarande som ovan.

Lösning 2 (Klart)

Problemet är att asp.net inte släpper alla paket som servern behöver, den tror att målsystemet har dem, men i själva verket har inte målsystemet det. Lösning:

Lägg till följande rad i csjproj-filen, som visas i figuren nedan:






Paketera och ladda upp till vår server, starta om applikationen och se att den startar normalt, som visas i figuren nedan:

[root@VM_0_9_centos projekt]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      Ingen XML-krypterare konfigurerad. Nyckel {03f25bc0-bd97-441f-a013-72fbe8537c95} kan lagras i okrypterad form.
warn: Microsoft.AspNetCore.Server.Kestrel[0]
      Kan inte binda till http://localhost:5000 på IPv6 loopback-gränssnittet: 'Fel -99 EADDRNOTAVAIL address not available'.
Värdmiljö: Produktion
Innehållsrot-sökväg: /root/project
Nu lyssnar vi vidare: http://localhost:5000
Ansökan har startat. Tryck Ctrl+C för att stänga av.




Gränssnittskod:




Vi upptäcker att vi inte kan komma åt normalt via den externa IP-adressen och 5000 portar, vi måste installera nginx, skaffa en reverse proxy, nginx har jag installerat, installationsguiden om nginx är följande:
Centos installation nginx-1.14.0 handledning
https://www.itsvse.com/thread-4855-1-1.html
(Källa: Architect_Programmer)


nginx.conf är konfigurerad enligt följande:

Just nu kommer vi åt den via den externa IP-adressen och port 80, och upptäckte att den kan nås normalt! Som visas nedan:








Föregående:Jonisk Gemensam Felsammanfattning
Nästa:Skapa ett MVC-projekt ASP.NET kommandoraden Core
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com