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 :
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 :
|