Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 14070|Odgovoriti: 7

[ASP.NET] ASP.NET Podrobna razlaga konfiguracijskih prioritet v Core(10).

[Kopiraj povezavo]
Objavljeno na 2. 03. 2022 16:15:38 | | | |
ASP.NET se osnovni projekt začne, je privzeti vrstni red izvajanja: Host Host -> Read Configuration -> Nastavitve dnevnika -> Registracijska storitev (DI) -> Dodaj vmesno programsko opremo -> Poslušanje spletnega gostitelja -> Zagon dela v ozadju.

Nalaganje in branje konfiguracij sta na samem začetku zagonskega procesa. Microsoftov profil v ASP.NET Core:Prijava do hiperpovezave je vidna.

Pregled:

ASP.NET Podrobna razlaga middleware vmesne programske opreme Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Podrobna razlaga osnovne vmesne programske opreme
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET privzetih parametrov uporabniškega vmesnika Swagger v Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Jedro (7) Poglobljena analiza izvorne kode ogrodja
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ročno pridobi metodo vbrizgavanja objektov
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (pet) temelji na CAP distribuiranih transakcijah
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) filter unifikiran validacija modelov ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Jedro (iii) Dinamično ustvarjanje instanc z uporabo ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Jedro (2) Ponovni zagon aplikacije s kodo
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) uporablja Redis predpomnjenje
https://www.itsvse.com/thread-9393-1-1.html
Metoda Host.CreateDefaultBuilder, priskrbi privzeto konfiguracijo aplikacije v naslednjem vrstnem redu:

  • ChainedConfigurationProvider: Dodajte obstoječega kot izvorno kodo. V primeru privzete konfiguracije dodajte konfiguracijo gostitelja in jo nastavite kot prvi vir za konfiguracijo aplikacije.
  • Uporabi appsettings.json appsettings.json.
  • Uporabite JSON konfiguracijskega ponudnika preko appsettings: JSON je zagotovil. Na primer, nastavitve aplikacij. Production.json in nastavitve aplikacij. Development.json。
  • Skrivnosti aplikacije, ko aplikacija teče v okolju.
  • Uporabite ponudnike konfiguracije okoljskih spremenljivk za zagotavljanje okoljski spremenljivk.
  • Uporaba ponudnika konfiguracije ukazne vrstice je zagotovljena prek parametrov ukazne vrstice.


Izvorna koda je naslednja:

Naslov izvorne kode:Prijava do hiperpovezave je vidna.



Kot lahko vidite iz kode, je prioriteta pri pridobivanju konfiguracije programa:appsettings.json -> appsettings.environment.json -> okoljske spremenljivke -> argumenti ukazne vrstice。 Testiramo po prioriteti.

Ustvarite novo konzolno metodo za vračanje vseh konfiguracijskih informacij, koda je naslednja:


Najprej appsettings.json konfiguracijsko datoteko, kot sledi:

Nove nastavitve aplikacij. Test.json konfiguracijo, kot sledi:

Poskusite zagnati projekt in si oglejte konfiguracijo WebConfig:Name in WebConfig:Date, kot je prikazano na naslednji sliki:

{"Key":"WebConfig:Name","Value":"itsvse.com"},{"Key":"WebConfig:Date","Value":"2021"}


Poiščite nepremičnine ->launchSettings.jsonspremeni konfiguracijo okolja ASPNETCORE_ENVIRONMENT v Test, kot sledi:

Trenutno je postopekBom prebral nastavitve aplikacij. Test.json konfiguracija, poskusi ponovno zagnati projekt, najdiWebConfig:Name 已经覆盖了, kot je prikazano na spodnji sliki:

{"Key":"WebConfig:Name","Value":"itsvse.com test"},{"Key":"WebConfig:Date","Value":"2021"}



Ponovno spremenite launchSettings.json datoteko in nastavite vrednost WebConfig:Name preko okoljske spremenljivke, koda je naslednja:

Opomba: Spremenite vrednost WebConfig:Name za okoljsko spremenljivko, ime spremenljivke je: WebConfig__Name (Sredina je ločena z dvojno podčrtano črto

Poskusi ponovno zagnati projekt in poišči vrednost WebConfig:Name,Prepisala ga je vrednost, ki jo je določila spremenljivka okolja, kot je prikazano na spodnji sliki:



Poskusite spremeniti privzeto vrednost preko ukazne vrstice in začnite ukaz takole:

Kot je prikazano spodaj:



Preizkusite prioriteto konfiguracijskih ključev z vajo, in to je to.





Prejšnji:CentOS 7 prepoveduje dostop IP-ja do strežnika
Naslednji:Kirin System uporablja izvorno kodo YUM za namestitev rešitve napake OceanBase
Objavljeno na 2. 03. 2022 19:59:19 |
Naučil se je učiti。。。。。
 Najemodajalec| Objavljeno na 29. 03. 2023 18:25:09 |
Spremenljivke konfiguracijskega okolja sistema Linux

Začasne nastavitve



Stalno okolje
 Najemodajalec| Objavljeno na 12. 05. 2024 17:41:57 |
ASP.NET Core (osemindvajset) shranjuje aplikacijske skrivnosti v razvoju
https://www.itsvse.com/thread-10768-1-1.html
 Najemodajalec| Objavljeno na 12. 07. 2024 13:20:29 |
ASP.NET Osnovne (enaindvajset) konfiguracijske možnosti so razlika med AddOptions in Configure
https://www.itsvse.com/thread-10614-1-1.html
 Najemodajalec| Objavljeno na 29. 05. 2025 10:01:37 |
Če se uporabljaSistemske okoljske spremenljivke, ki ne delujejo pravilno, če odpravljate napake v Visual Studiu, imejte Visual Studio v mislihOkoljske spremenljivke, ki obstajajo ob zagonu, se shranijo v predpomnilnik- Namesto okoljskih spremenljivk, ki obstajajo, ko kliknete »debug«!

Zato boste morda moraliPonovni zagon Visual Studia, da vidiš morebitne spremembe v okolju

 Najemodajalec| Objavljeno na 31. 07. 2025 16:25:46 |
Nastavite okolje preko parametrov ukazne vrstice:
 Najemodajalec| Objavljeno na 1. 08. 2025 13:39:21 |
Zbirka sprememb okoljskih spremenljivk

Pripraviti
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com