Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 23005|Risposta: 0

[.NET Core] CentOS 7 esegue la soluzione di errore del sito web .NET Core

[Copiato link]
Pubblicato su 27/06/2018 23:01:59 | | | |
Error:
  Non è stato trovato un assembly specificato nel manifesto delle dipendenze dell'applicazione (WebApplication1.deps.json):
    pacchetto: 'Microsoft.AspNetCore.Antiforgery', versione: '2.0.3'
    Path: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'



Sopra c'è un errore che ASP.Net'applicazione Core non può segnalare su centos 7

Soluzione 1 (Fallita)

Perché solo l'installato. Runtime Net Core senza installare ASP.NET runtime Core. Link ufficiale del sito web:Il login del link ipertestuale è visibile.



Prova a eseguire un comando come questo:



Poi, prova a riavviare il programma .NET, ma l'errore rimane quello di sopra.

Soluzione 2 (Completata)

Il problema è che asp.net non rilascia tutti i pacchetti di cui il server ha bisogno, pensa che il sistema di destinazione li abbia, ma in realtà il sistema di destinazione non li ha. Soluzione:

Aggiungi la seguente riga al file csjproj, come mostrato nella figura sottostante:






Impacchettiamo e caricate sul nostro server, riavviate l'applicazione e scoprirete che si avvia normalmente, come mostrato nella figura sottostante:

[root@VM_0_9_centos progetto]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      Nessun criptatore XML configurato. La chiave {03f25bc0-bd97-441f-a013-72fbe8537c95} può essere conservata in forma non criptata.
warn: Microsoft.AspNetCore.Server.Kestrel[0]
      Impossibile associare a http://localhost:5000 sull'interfaccia di loopback IPv6: 'Errore -99 indirizzo EADDRNOTAVAIL non disponibile'.
Ambiente di hosting: Produzione
Percorso radice del contenuto: /root/project
Ora ascolto: http://localhost:5000
Domanda iniziata. Premi Ctrl+C per spegnere.




Codice dell'interfaccia:




Abbiamo scoperto che non possiamo accedere normalmente tramite l'IP esterno e le porte 5000, dobbiamo installare nginx, ottenere un reverse proxy, nginx che ho installato, il tutorial di installazione su nginx è il seguente:
Tutorial di installazione Centos nginx-1.14.0
https://www.itsvse.com/thread-4855-1-1.html
(Fonte: Architect_Programmer)


nginx.conf è configurato come segue:

Al momento vi accediamo tramite l'IP esterno e la porta 80, e abbiamo scoperto che può essere accessibile normalmente! Come mostrato di seguito:








Precedente:Riepilogo dell'errore comune ionico
Prossimo:Crea un progetto MVC ASP.NET riga di comando Core
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com