Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 23005|Απάντηση: 0

[.NET Πυρήνας] Το CentOS 7 εκτελεί τη λύση σφάλματος ιστότοπου .NET Core

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 27/6/2018 11:01:59 μ.μ. | | | |
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 έχει ως εξής:
Εκμάθηση εγκατάστασης Centos nginx-1.14.0
https://www.itsvse.com/thread-4855-1-1.html
(Πηγή: Architect_Programmer)


Το nginx.conf έχει διαμορφωθεί ως εξής:

Αυτή τη στιγμή, έχουμε πρόσβαση σε αυτό μέσω της εξωτερικής IP και της θύρας 80 και διαπιστώσαμε ότι είναι προσβάσιμο κανονικά! Οπως φαίνεται παρακάτω:








Προηγούμενος:ιοντική Περίληψη Κοινού Σφάλματος
Επόμενος:Δημιουργήστε ένα έργο MVC ASP.NET γραμμή εντολών Core
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com