Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 23005|Répondre: 0

[.NET Core] CentOS 7 exécute la solution d’erreur du site web .NET Core

[Copié le lien]
Publié sur 27/06/2018 23:01:59 | | | |
Error:
  Un assembleur spécifié dans le manifeste des dépendances d’application (WebApplication1.deps.json) n’a pas été trouvé :
    paquet : 'Microsoft.AspNetCore.Antiforgery', version : '2.0.3'
    Chemin : « Lib/NetStandard2.0/Microsoft.AspNetCore.Antiforgery.dll »



Ci-dessus, une erreur que ASP.Net application Core ne peut pas signaler sur centOS 7

Solution 1 (Échec)

Parce que seuls les installés . Net Core sans installer ASP.NET runtime Core. Lien du site officiel :La connexion hyperlientérée est visible.



Essayez d’exécuter une commande comme celle-ci :



Ensuite, essayez de redémarrer le programme .NET, mais l’erreur reste la même que ci-dessus.

Solution 2 (Terminée)

Le problème, c’est que asp.net ne publie pas tous les paquets dont le serveur a besoin, il pense que le système cible les a, mais en réalité, le système cible ne l’a pas. Solution :

Ajoutez la ligne suivante au fichier csjproj, comme montré dans la figure ci-dessous :






Empaquetez et téléchargez sur notre serveur, redémarrez l’application, et constatez qu’elle démarre normalement, comme montré dans la figure ci-dessous :

[root@VM_0_9_centos projet]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      Aucun chiffreur XML configuré. La clé {03f25bc0-bd97-441f-a013-72fbe8537c95} peut être conservée en version non chiffrée.
warn: Microsoft.AspNetCore.Server.Kestrel[0]
      Impossible de lier à http://localhost:5000 sur l’interface de boucle IPv6 : « Erreur -99 adresse EADDRNOTAVAIL non disponible ».
Environnement d’accueil : Production
Chemin racine du contenu : /root/project
Écoute maintenant : http://localhost:5000
Candidature lancée. Appuyez sur Ctrl+C pour éteindre.




Code de l’interface :




Nous constatons que nous ne pouvons pas accéder normalement via l’IP externe et les ports 5000, nous devons installer nginx, obtenir un reverse proxy, nginx que j’ai installé, le tutoriel d’installation de nginx est le suivant :
Tutoriel d’installation de Centos nginx-1.14.0
https://www.itsvse.com/thread-4855-1-1.html
(Source : Architect_Programmer)


nginx.conf est configuré comme suit :

À ce stade, nous y accédons via l’IP externe et le port 80, et constatons qu’il est accessible normalement ! Comme montré ci-dessous :








Précédent:Résumé de l’erreur commune ionique
Prochain:Créez un projet MVC ASP.NET la ligne de commande Core
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com