Error: Eine im Application Dependencies Manifest (WebApplication1.deps.json) angegebene Assembler wurde nicht gefunden: Paket: 'Microsoft.AspNetCore.Antiforgery', Version: '2.0.3' Pfad: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'
Oben steht ein Fehler, den ASP.Net Core-Anwendung auf centos 7 nicht melden kann
Lösung 1 (Fehlgeschlagen)
Denn nur die installierten . Net Core Runtime, ohne ASP.NET Core Runtime zu installieren. Offizieller Website-Link:Der Hyperlink-Login ist sichtbar.
Versuche, einen Befehl wie diesen auszuführen:
Versuchen Sie dann, das .NET-Programm neu zu starten, aber der Fehler bleibt wie oben.
Lösung 2 (Fertig)
Das Problem ist, dass asp.net nicht alle benötigten Pakete freigibt, sondern denkt, das Zielsystem hat sie, aber tatsächlich tut das Zielsystem sie nicht. Lösung:
Füge die folgende Zeile der csjproj-Datei hinzu, wie in der untenstehenden Abbildung dargestellt:
Pakete und Upload auf unseren Server, starte die Anwendung neu und stelle fest, dass sie normal startet, wie in der Abbildung unten gezeigt:
[root@VM_0_9_centos Projekt]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35] Kein XML-Verschlüsseler konfiguriert. Der Schlüssel {03f25bc0-bd97-441f-a013-72fbe8537c95} kann in unverschlüsselter Form gespeichert werden.
warn: Microsoft.AspNetCore.Server.Kestrel[0] Keine Bindung auf http://localhost:5000 auf der IPv6-Loopback-Schnittstelle: 'Fehler -99 EADDRNOTAVAIL Adresse nicht verfügbar'. Hosting-Umgebung: Produktion Inhalts-Root-Pfad: /root/project Jetzt hören wir weiter: http://localhost:5000 Bewerbung begann. Drücke Strg+C, um herunterzufahren.
Schnittstellencode:
Wir stellen fest, dass wir nicht normal über die externe IP und 5000 Ports darauf zugreifen können, wir müssen nginx installieren, einen Reverse-Proxy holen, nginx habe ich installiert, das Installationstutorial zu nginx lautet wie folgt:
nginx.conf ist wie folgt konfiguriert:
Derzeit greifen wir über die externe IP und Port 80 darauf auf und stellen fest, dass es normal zugänglich ist! Wie unten gezeigt:
|