Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 23005|Antwort: 0

[.NET Core] CentOS 7 führt die .NET Core Website-Fehlerlösung aus

[Link kopieren]
Veröffentlicht am 27.06.2018 23:01:59 | | | |
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:
Centos-Installation nginx-1.14.0 Tutorial
https://www.itsvse.com/thread-4855-1-1.html
(Quelle: Architect_Programmer)


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:








Vorhergehend:Zusammenfassung des ionischen gemeinsamen Fehlers
Nächster:Erstelle ein MVC-Projekt ASP.NET der Core-Befehlszeile
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com