Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 23005|Válasz: 0

[.NET mag] A CentOS 7 futtatja a .NET Core weboldal hibamegoldását

[Linket másol]
Közzétéve 2018. 06. 27. 23:01:59 | | | |
Error:
  Az alkalmazásfüggőségek manifestjében (WebApplication1.deps.json) meghatározott assembly nem talált:
    csomag: 'Microsoft.AspNetCore.Antiforgery', verzió: '2.0.3'
    Path: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'



Fent egy hiba található, amit ASP.Net Core alkalmazás nem tud jelenteni a centos 7-en

1. megoldás (sikertelen)

Mert csak a telepített . Net Core futásidőben nem telepített ASP.NET Core runtime-ot. Hivatalos weboldal link:A hiperlink bejelentkezés látható.



Próbálj meg egy ilyen parancsot futtatni:



Ezután próbáld meg újraindítani a .NET programot, de a hiba továbbra is a fentihez hasonló.

2. megoldás (kész)

A probléma az, hogy asp.net nem adja ki az összes csomagot, amire a szervernek szüksége van, azt hiszi, hogy a célrendszernek van ilyenje, de valójában a célrendszernek nincs. Megoldás:

Adja hozzá a következő sort a csjproj fájlhoz, ahogy az alábbi ábrán látható:






Csomagoljuk és töltsd fel a szerverünkre, indítsuk újra az alkalmazást, és tapasztaljuk, hogy normálisan indul, ahogy az alábbi ábrán látható:

[root@VM_0_9_centos project]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      Nem volt XML titkosító konfigurálva. A {03f25bc0-bd97-441f-a013-72fbe8537c95} kulcs titkosítatlan formában tárolható a tárolásra.
warn: Microsoft.AspNetCore.Server.Kestrel[0]
      Nem lehet http://localhost:5000-hez kötni az IPv6 loopback interfészen: 'Error -99 EADDRNOTAVAIL cím nem elérhető'.
Hostáló környezet: Gyártás
Tartalom gyökérút: /root/project
Most hallgatom: http://localhost:5000
Elkezdődött a jelentkezés. Nyomd meg a Ctrl+C gombot, hogy leállítsd.




Interfész kód:




Azt tapasztaltuk, hogy nem tudunk normál módon hozzáférni külső IP-n és 5000 porton keresztül, telepítenünk kell nginx-et, fordított proxyt kell szereznünk, nginx-et telepítettem, a nginx-ről szóló telepítési útmutató a következő:
Centos installation nginx-1.14.0 tutorial
https://www.itsvse.com/thread-4855-1-1.html
(Forrás: Architect_Programmer)


A nginx.conf a következőképpen van konfigurálva:

Ekkor külső IP-n és 80-as porton keresztül érjük el, és azt találtuk, hogy normálisan is elérhető! Ahogy az alábbiakban látható:








Előző:Ionikus Gyakori Hiba Összefoglaló
Következő:Hozz létre egy MVC projektet a Core parancssoron ASP.NET
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com