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

Άποψη: 34039|Απάντηση: 2

[.NET Πυρήνας] Ανάπτυξη ASP.NET Core σε διακομιστή IIS

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 24/7/2019 12:45:08 μ.μ. | | | |
Περιβάλλον:

Σύστημα WIN 10 x64 Έκδοση IIS 10
.net πυρήνας 2.2
Φιλοξενήστε το ASP.NET Core σε Windows με IIS σε υποστηριζόμενα λειτουργικά συστήματα: Windows 7 ή νεότερη έκδοση, Windows Server 2008 R2 ή νεότερη έκδοση.

Αρχικά, δημιουργήστε ένα προεπιλεγμένο asp.net βασικό παράδειγμα ιστότοπου με το VS, βρείτεStartup.csΤα έγγραφα έχουν ως εξής:

Πρωτότυπος κώδικας:

Προσθέστε τον κωδικό υπηρεσίας IIS στο ConfigureServices(IServiceCollection services) και τροποποιήστε τον ώστε:

Ρύθμιση ForwardClientCertificate

  • Εάν η τιμή έχει οριστεί για το ForwardClientCertificate σε false, ο αντίστροφος ενδιάμεσος εξυπηρετητής δεν ζητά το πιστοποιητικό πελάτη κατά τη διάρκεια της χειραψίας SSL μεταξύ του αντίστροφου ενδιάμεσου εξυπηρετητή και του συστήματος πελάτη. Αυτή είναι η προεπιλεγμένη συμπεριφορά.
  • Εάν η τιμή ForwardClientCertificate έχει οριστεί σε true, ο αντίστροφος διακομιστής μεσολάβησης ζητά το πιστοποιητικό του πελάτη κατά τη διάρκεια της χειραψίας SSL του αντίστροφου διακομιστή μεσολάβησης με τον πελάτη. Στη συνέχεια, προωθούνται τα δεδομένα πιστοποιητικού πελάτη σε μια προσαρμοσμένη κεφαλίδα HTTP με το όνομα X-Client-Certificate. Η τιμή κεφαλίδας είναι η συμβολοσειρά μορφής PEM με κωδικοποίηση base64 του πιστοποιητικού πελάτη. Μετά τον έλεγχο των δεδομένων του πιστοποιητικού, η υπηρεσία ενδέχεται να επεξεργαστεί/αποτύχει να επεξεργαστεί το αίτημα και να επιστρέψει τον αντίστοιχο κωδικό κατάστασης. Εάν ο πελάτης δεν παρέχει πιστοποιητικό, ο αντίστροφος διακομιστής μεσολάβησης προωθεί την κενή κεφαλίδα και αφήνει την υπηρεσία να χειριστεί την κατάσταση.



Κάντε δεξί κλικ στον ιστότοπο δημοσίευσης του έργου, τη μέθοδο αρχείου που χρησιμοποιώ:



Ανοίξτε τη IIS Manager, δημιουργήστε μια νέα τοποθεσία και ρυθμίστε το αρχείο . Η έκδοση NET CLR είναι "μη διαχειριζόμενος κώδικας" επειδή οι υπηρεσίες IIS λειτουργούν ως αντίστροφος διακομιστής μεσολάβησης και δεν τον χρειάζονται για τον κώδικα υποδοχής.

Αντιγράψτε το αρχείο /bin/Release/netcoreapp2.2/publish/ κάτω από τον κατάλογο έργου στον ριζικό κατάλογο του φακέλου τοποθεσίας που μόλις δημιουργήσατε.

Δοκιμάστε να αποκτήσετε πρόσβασηΗ σύνδεση με υπερσύνδεσμο είναι ορατή.Το σφάλμα έχει ως εξής:

Σφάλμα HTTP 500.19 - Εσωτερικό σφάλμα διακομιστή
Δεν είναι δυνατή η πρόσβαση στη σελίδα που ζητήθηκε, επειδή τα σχετικά δεδομένα διαμόρφωσης για αυτήν τη σελίδα δεν είναι έγκυρα.



Λύση:

Περιβάλλον εγκατάστασης: Microsoft Visual C++ 2015 Redistributable και .NET Core Hosting Bundle. (Σημείωση: Αποκτήστε και εγκαταστήστε το Microsoft Visual C++ 2015 Redistributable πριν εγκαταστήσετε το πακέτο φιλοξενίας .NET Core.) )

Σύνδεσμος λήψης για το Microsoft Visual C++ 2015 Redistributable Update 3
Η σύνδεση με υπερσύνδεσμο είναι ορατή.

dotnet-hosting-2.2.6-win σύνδεσμος λήψης
Η σύνδεση με υπερσύνδεσμο είναι ορατή.



Το πακέτο .NET Core Runtime & Hosting περιέχει όλα όσα χρειάζεστε για να εκτελέσετε τις υπάρχουσες εφαρμογές σας .NET Core, συμπεριλαμβανομένων των εφαρμογών φιλοξενίας ASP.NET Core. Το πακέτο περιλαμβάνει. Χρόνος εκτέλεσης NET Core ASP.NET Χρόνος εκτέλεσης Core, θα προσθέσει επίσης ASP.NET βασικές μονάδες IIS εάν είναι εγκατεστημένες σε υπολογιστή με IIS.

Προσπαθώντας να αποκτήσετε ξανά πρόσβαση στον ιστότοπο, το περιεχόμενο της διεπαφής εμφανίζεται με επιτυχία ως εξής:


(Τέλος)





Προηγούμενος:Το Spring Hibernate εξετάζει τις δηλώσεις SQL που δημιουργούνται και εκτελούνται
Επόμενος:Οι 13 νόμοι της αυτοπειθαρχίας του Φράνκλιν
Δημοσιεύτηκε στις 27/7/2019 10:02:31 μ.μ. |
<AspNetCoreHostingModel>Το InProcess</AspNetCoreHostingModel> στο αρχείο xxxcsproj αλλάζει σε < AspNetCoreHostingModel > OutOfProcess </ AspNetCoreHostingModel > επειδή δεν φιλοξενείται από τις υπηρεσίες iis
Δημοσιεύτηκε στις 29/7/2019 1:39:32 μ.μ. |
Δημοσιεύτηκε στις 2019-7-27 22:02
Το InProcess στο αρχείο xxxcsproj αλλάζει σε < AspNetCoreHostingModel > OutOfProcess επειδή δεν φιλοξενείται από iis, επομένως είναι μια διαδικασία...

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

Mail To:help@itsvse.com