Error: Δεν βρέθηκε μια συγκρότηση που καθορίζεται στο μανιφέστο εξαρτήσεων εφαρμογής (WebApplication1.deps.json): πακέτο: 'Microsoft.AspNetCore.Antiforgery', έκδοση: '2.0.3' διαδρομή: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'
Παραπάνω είναι ένα σφάλμα που ASP.Net εφαρμογή Core δεν μπορεί να αναφέρει στο centos 7
Λύση 1 (απέτυχε)
Επειδή μόνο το εγκατεστημένο αρχείο . Net Core χωρίς εγκατάσταση ASP.NET Core runtime. Σύνδεσμος επίσημης ιστοσελίδας:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Δοκιμάστε να εκτελέσετε μια εντολή όπως αυτή:
Στη συνέχεια, δοκιμάστε να επανεκκινήσετε το πρόγραμμα .NET, αλλά το σφάλμα εξακολουθεί να είναι όπως παραπάνω.
Λύση 2 (Ολοκληρώθηκε)
Το πρόβλημα είναι ότι asp.net δεν απελευθερώνει όλα τα πακέτα που χρειάζεται ο διακομιστής, νομίζει ότι το σύστημα προορισμού το έχει, αλλά στην πραγματικότητα το σύστημα προορισμού δεν το έχει. Λύση:
Προσθέστε την ακόλουθη γραμμή στο αρχείο csjproj, όπως φαίνεται στο παρακάτω σχήμα:
Συσκευάστε και μεταφορτώστε στον διακομιστή μας, επανεκκινήστε την εφαρμογή και διαπιστώστε ότι ξεκινά κανονικά, όπως φαίνεται στο παρακάτω σχήμα:
[root@VM_0_9_centos έργο]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35] Δεν έχει ρυθμιστεί ο κρυπτογραφητής XML. Το κλειδί {03f25bc0-bd97-441f-a013-72fbe8537c95} μπορεί να διατηρηθεί στην αποθήκευση σε μη κρυπτογραφημένη μορφή.
warn: Microsoft.AspNetCore.Server.Kestrel[0] Δεν είναι δυνατή η σύνδεση με http://localhost:5000 στη διεπαφή βρόχου IPv6: «Σφάλμα -99 Η διεύθυνση EADDRNOTAVAIL δεν είναι διαθέσιμη». Περιβάλλον φιλοξενίας: Παραγωγή Διαδρομή ρίζας περιεχομένου: /root/project Τώρα ακούγοντας στο: http://localhost:5000 Η εφαρμογή ξεκίνησε. Πατήστε Ctrl+C για τερματισμό.
Κωδικός διεπαφής:
Διαπιστώνουμε ότι δεν μπορούμε να έχουμε πρόσβαση κανονικά μέσω της εξωτερικής IP και των θυρών 5000, πρέπει να εγκαταστήσουμε το nginx, να πάρουμε έναν αντίστροφο διακομιστή μεσολάβησης, το nginx που έχω εγκαταστήσει, το σεμινάριο εγκατάστασης για το nginx έχει ως εξής:
Το nginx.conf έχει διαμορφωθεί ως εξής:
Αυτή τη στιγμή, έχουμε πρόσβαση σε αυτό μέσω της εξωτερικής IP και της θύρας 80 και διαπιστώσαμε ότι είναι προσβάσιμο κανονικά! Οπως φαίνεται παρακάτω:
|