Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 23005|Odpověď: 0

[.NET Core] CentOS 7 spouští řešení chyb webu .NET Core

[Kopírovat odkaz]
Zveřejněno 27.06.2018 23:01:59 | | | |
Error:
  Sestava specifikovaná v manifestu závislostí aplikací (WebApplication1.deps.json) nebyla nalezena:
    balíček: 'Microsoft.AspNetCore.Antiforgery', verze: '2.0.3'
    Cesta: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'



Výše je chyba, kterou ASP.Net Core aplikace nemůže nahlásit na CentOS 7

Řešení 1 (Neúspěšné)

Protože pouze nainstalované . Net Core runtime bez instalace ASP.NET Core runtime. Oficiální odkaz na webové stránky:Přihlášení k hypertextovému odkazu je viditelné.



Zkuste spustit příkaz jako tento:



Pak zkuste restartovat .NET program, ale chyba je stále stejná jako výše.

Řešení 2 (hotovo)

Problém je, že asp.net neuvolní všechny balíčky, které server potřebuje, myslí si, že cílový systém je má, ale ve skutečnosti cílový systém ne. Řešení:

Přidejte následující řádek do souboru csjproj, jak je znázorněno na obrázku níže:






Zabalte a nahrajte na náš server, restartujte aplikaci a zjistíte, že se spustí normálně, jak je znázorněno na obrázku níže:

[root@VM_0_9_centos projekt]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      Žádný XML šifrovací nástroj nebyl nakonfigurován. Klíč {03f25bc0-bd97-441f-a013-72fbe8537c95} může být uložen do úložiště v nešifrované podobě.
warn: Microsoft.AspNetCore.Server.Kestrel[0]
      Nelze se navázat na http://localhost:5000 na rozhraní IPv6 loopback: 'Chyba -99 EADDRNOTAVAIL adresa není dostupná'.
Prostředí pro hostování: Produkce
Kořenová cesta k obsahu: /root/project
Teď posloucháme: http://localhost:5000
Aplikace spuštěna. Stiskněte Ctrl+C pro vypnutí.




Kód rozhraní:




Zjistili jsme, že se nemůžeme normálně dostat přes externí IP a 5000 portů, musíme nainstalovat nginx, získat reverzní proxy, nginx, který mám nainstalovaný, instalační tutoriál o nginx je následující:
Instalace Centos – návod nginx-1.14.0
https://www.itsvse.com/thread-4855-1-1.html
(Zdroj: Architect_Programmer)


nginx.conf je nakonfigurován následovně:

V tuto chvíli jsme k němu přistupovali přes externí IP a port 80 a zjistili jsme, že je k němu možné normálně přistupovat! Jak je uvedeno níže:








Předchozí:Shrnutí běžné chyby v Iontových oblastech
Další:Vytvořte projekt MVC ASP.NET příkazové řádku Core
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com