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

Άποψη: 14070|Απάντηση: 7

[ASP.NET] ASP.NET Λεπτομερής επεξήγηση των προτεραιοτήτων διαμόρφωσης στο Core(10).

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2/3/2022 4:15:38 μ.μ. | | | |
ASP.NET ξεκινά το βασικό έργο, η προεπιλεγμένη σειρά εκτέλεσης είναι: Host Host -> Read Configuration -> Log Settings -> Registration Service (DI) -> Add Middleware -> WebHost Listening -> Background Work Startup.

Η φόρτωση και η ανάγνωση των ρυθμίσεων βρίσκονται στην αρχή της διαδικασίας εκκίνησης. Το προφίλ της Microsoft στο ASP.NET Core:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Αναθεώρηση:

ASP.NET Λεπτομερής επεξήγηση του ενδιάμεσου λογισμικού Middleware του Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Λεπτομερής επεξήγηση του Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET λάκκο των προεπιλεγμένων παραμέτρων του Swagger UI στο Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Πυρήνας (7) Σε βάθος ανάλυση του πηγαίου κώδικα πλαισίου
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Πυρήνας (VI) Το DI λαμβάνει χειροκίνητα τη μέθοδο έγχυσης αντικειμένων
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Ο πυρήνας (πέντε) βασίζεται σε κατανεμημένες συναλλαγές της ΚΓΠ
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Επικύρωση ενοποιημένου μοντέλου ModelState φίλτρου Core(4)
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Πυρήνας (iii) Δημιουργήστε δυναμικά παρουσίες χρησιμοποιώντας το ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Πυρήνας (2) Επανεκκινήστε την εφαρμογή με κωδικό
https://www.itsvse.com/thread-9480-1-1.html

Το ASP.NET Core (1) χρησιμοποιεί προσωρινή αποθήκευση Redis
https://www.itsvse.com/thread-9393-1-1.html
Host.CreateDefaultBuilder, παρέχετε την προεπιλεγμένη ρύθμιση παραμέτρων για την εφαρμογή με την ακόλουθη σειρά:

  • ChainedConfigurationProvider: Προσθέστε ένα υπάρχον ως προέλευση. Στο παράδειγμα προεπιλεγμένων ρυθμίσεων, προσθέστε τις ρυθμίσεις κεντρικού συστήματος και ορίστε τις ως την πρώτη προέλευση για τις ρυθμίσεις της εφαρμογής.
  • Χρησιμοποιήστε appsettings.json appsettings.json.
  • Χρησιμοποιήστε τον πάροχο διαμόρφωσης JSON μέσω των ρυθμίσεων εφαρμογών: Ο JSON παρέσχε. Για παράδειγμα, appsettings. Production.json και τις ρυθμίσεις εφαρμογών. Development.json。
  • Μυστικοί κωδικοί εφαρμογής όταν η εφαρμογή εκτελείται στο περιβάλλον.
  • Χρησιμοποιήστε υπηρεσίες παροχής ρύθμισης παραμέτρων μεταβλητών περιβάλλοντος για παροχή μέσω μεταβλητών περιβάλλοντος.
  • Η χρήση του παρόχου διαμόρφωσης γραμμής εντολών παρέχεται μέσω παραμέτρων γραμμής εντολών.


Ο πηγαίος κώδικας έχει ως εξής:

Διεύθυνση πηγαίου κώδικα:Η σύνδεση με υπερσύνδεσμο είναι ορατή.



Όπως μπορείτε να δείτε από τον κώδικα, η προτεραιότητα διαμόρφωσης απόκτησης προγράμματος είναι:appsettings.json -> appsettings.environment.json -> μεταβλητές περιβάλλοντος -> ορίσματα γραμμής εντολών。 Δοκιμάζουμε σύμφωνα με την προτεραιότητα.

Δημιουργήστε μια νέα μέθοδο κονσόλας για να επιστρέψετε όλες τις πληροφορίες διαμόρφωσης, ο κωδικός έχει ως εξής:


Αρχικά, appsettings.json το αρχείο διαμόρφωσης, ως εξής:

Νέα εφαρμογήρυθμίσεις. Test.json διαμόρφωση, ως εξής:

Δοκιμάστε να ξεκινήσετε το έργο και δείτε τη ρύθμιση παραμέτρων των WebConfig:Name και WebConfig:Date, όπως φαίνεται στην παρακάτω εικόνα:

{"Key":"WebConfig:Όνομα","Value":"itsvse.com"},{"Key":"WebConfig:Ημερομηνία","Value":"2021"}


Εντοπισμός ιδιοτήτων ->launchSettings.json, τροποποιήστε τη διαμόρφωση του περιβάλλοντος ASPNETCORE_ENVIRONMENT σε Δοκιμή, ως εξής:

Αυτή τη στιγμή, η διαδικασίαθα διαβάσει την εφαρμογήΡυθμίσεις. Test.json διαμόρφωση, προσπαθήστε να επανεκκινήσετε το έργο, βρείτεWebConfig:Name 已经覆盖了, όπως φαίνεται στο παρακάτω σχήμα:

{"Key":"WebConfig:Όνομα","Value":"itsvse.com test"},{"Key":"WebConfig:Ημερομηνία","Value":"2021"}



Τροποποιήστε ξανά το αρχείο launchSettings.json και ορίστε την τιμή του WebConfig:Name μέσω της μεταβλητής περιβάλλοντος, ο κώδικας έχει ως εξής:

Σημείωση: Τροποποιήστε την τιμή του WebConfig:Name για τη μεταβλητή περιβάλλοντος, το όνομα της μεταβλητής είναι: WebConfig__Name (Η μέση χωρίζεται με διπλή υπογράμμιση

Δοκιμάστε να επανεκκινήσετε το έργο και βρείτε την τιμή του WebConfig:Name,Έχει αντικατασταθεί από την τιμή που έχει οριστεί από τη μεταβλητή περιβάλλοντος, όπως φαίνεται στο παρακάτω σχήμα:



Προσπαθήστε να τροποποιήσετε την προεπιλεγμένη τιμή μέσω της γραμμής εντολών και ξεκινήστε την εντολή ως εξής:

Οπως φαίνεται παρακάτω:



Δοκιμάστε την προτεραιότητα των κλειδιών διαμόρφωσης με εξάσκηση και αυτό είναι.





Προηγούμενος:Το CentOS 7 απαγορεύει την πρόσβαση μιας IP στον διακομιστή
Επόμενος:Το Kirin System χρησιμοποιεί την πηγή YUM για να εγκαταστήσει τη λύση σφάλματος OceanBase
Δημοσιεύτηκε στις 2/3/2022 7:59:19 μ.μ. |
Έμαθε να μαθαίνει。。。。。
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 29/3/2023 6:25:09 μ.μ. |
Μεταβλητές περιβάλλοντος διαμόρφωσης συστήματος Linux

Προσωρινές ρυθμίσεις



Μόνιμη ρύθμιση
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 12/5/2024 5:41:57 μ.μ. |
Το ASP.NET Core (είκοσι οκτώ) αποθηκεύει μυστικά εφαρμογών υπό ανάπτυξη
https://www.itsvse.com/thread-10768-1-1.html
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 12/7/2024 1:20:29 μ.μ. |
ASP.NET Οι βασικές (είκοσι μία) επιλογές διαμόρφωσης είναι η διαφορά μεταξύ AddOptions και Configure
https://www.itsvse.com/thread-10614-1-1.html
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 29/5/2025 10:01:37 π.μ. |
Εάν χρησιμοποιείταιΜεταβλητές περιβάλλοντος συστήματος που δεν λειτουργούν σωστά, εάν κάνετε εντοπισμό σφαλμάτων κώδικα στο Visual Studio, λάβετε υπόψη το Visual StudioΟι μεταβλητές περιβάλλοντος που υπάρχουν κατά την εκκίνηση αποθηκεύονται στο cache- Αντί για τις μεταβλητές περιβάλλοντος που υπάρχουν όταν κάνετε κλικ στο "debug"!

Επομένως, ίσως χρειαστεί ναΕπανεκκινήστε το Visual Studio για να δείτε τυχόν αλλαγές στο περιβάλλον

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 31/7/2025 4:25:46 μ.μ. |
Ορίστε το περιβάλλον μέσω παραμέτρων γραμμής εντολών:
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 1/8/2025 1:39:21 μ.μ. |
Συλλογή τροποποιήσεων μεταβλητών περιβάλλοντος

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

Mail To:help@itsvse.com