Proxy-Astellunge an ASP.NET Core: launchSettings.json versus Produktioun
Ënnerscheet d'Proxy-Wäerter vum Entwécklungs-Startprofil vun der Ëmwelt an dem HTTP-Handler, deen en deployéierten ASP.NET Core-Prozess benotzt.
En Proxy-Wäert an launchSettings.json gehéiert zu engem Entwécklungs-Startprofil. D'Publizéiere vun der Applikatioun mécht dëst Profil net zur Ëmwelt vun engem IIS-Aarbechtsprozess, engem Service oder engem Container.
Bei engem Fehler an enger deployéierter Ëmwelt, iwwerpréift de Prozess, deen d'Applikatioun tatsächlech start. Seng Ëmwelt, säi Kont an säin HTTP-Handler bestëmmen, wéi eng Proxy-Inputen disponibel sinn.
| Wou et funktionnéiert | Wat no der Deployement ze vergläichen ass |
|---|---|
| IDE-Startprofil | D'Ëmwelt vum Hostprozess |
| Interaktiv Benotzersessioun | De Servicekont an seng Proxy-Astellungen |
| En manuell erstallten HTTP-Client | Den Handler, deen den injizéierte Client vun der Applikatioun benotzt |
D'Standard-Proxy-Initialiséierung vum moderne HttpClient huet plattformspezifesch Regelunge fir Ëmwelt a Systemkonfiguratioun. En explizit konfiguréierten Handler kann dës Standardwäerter iwwerschreiwen. Bei IHttpClientFactory, kontrolléiert d'Registréierung vum primären Handler vum genannten Client an den Numm, deen op der Uruffplaz ofgeruff gëtt. Kontrolléiert béid Inputen, ier Dir schléisst, datt eng Konfiguratiounsdatei ignoréiert gouf.
Méi al .NET Framework-Beispiller vu system.net/defaultProxy beschreiwen en anert Konfiguratiounsmodell. Kopéiert dës Sektioun net an eng modern Deployementsdatei a gitt net dovun aus, datt all .NET HTTP-Implementatioun se benotzt. An enger IIS-Deployement huet den ASP.NET Core-Modul och en ënnerstëtzte Mechanismus fir d'Konfiguratioun vun der Prozessëmwelt; behält de Rescht vun dëser Hostingkonfiguratioun, wann Dir Wäerter bäisetzt.
Notéiert, ob déi erwaart Variabel existéiert, ouni hire vollstännege Wäert mat Umeldungsinformatiounen ze verëffentlechen. Bestätegt duerno, datt de Client, deen déi feelgeschloen Ufro mécht, dës Quell benotzt. En korrekt konfiguréierte Starter kann e Client net reparéieren, deen bewosst en anere Wee benotzt.