Nastavitve posredniškega strežnika v ASP.NET Core: launchSettings.json proti produkciji
Ločite vrednosti posredniškega strežnika razvojnega zagonskega profila od okolja in upravljalnika HTTP, ki ju uporablja nameščen proces ASP.NET Core.
Vrednost posredniškega strežnika v launchSettings.json pripada razvojnemu zagonskemu profilu. Objava aplikacije tega profila ne spremeni v okolje delovnega procesa IIS, storitve ali vsebnika.
Ob napaki v nameščenem okolju preglejte proces, ki dejansko zažene aplikacijo. Njegovo okolje, račun in upravljalnik HTTP določajo, kateri vhodi posredniškega strežnika so na voljo.
| Kje deluje | Kaj primerjati po namestitvi |
|---|---|
| Zagonski profil v IDE | Okolje gostiteljskega procesa |
| Interaktivna uporabniška seja | Račun storitve in njegove nastavitve posredniškega strežnika |
| Ročno ustvarjen odjemalec HTTP | Upravljalnik, ki ga uporablja vstavljeni odjemalec aplikacije |
Privzeta inicializacija posredniškega strežnika v sodobnem HttpClient ima pravila okolja in sistemske konfiguracije, specifična za platformo. Izrecno konfiguriran upravljalnik lahko te privzete vrednosti preglasi. Pri IHttpClientFactory preverite registracijo primarnega upravljalnika imenovanega odjemalca in ime, pridobljeno na mestu klica. Preverite oba vhoda, preden sklepate, da je bila konfiguracijska datoteka prezrta.
Starejši primeri system.net/defaultProxy v .NET Framework opisujejo drug model konfiguracije. Tega razdelka ne prilepite v sodobno namestitveno datoteko in ne predpostavljajte, da ga uporablja vsaka izvedba HTTP v .NET. Pri namestitvi v IIS ima modul ASP.NET Core tudi podprt mehanizem za konfiguracijo okolja procesa; pri dodajanju vrednosti ohranite preostanek gostiteljske konfiguracije.
Zabeležite, ali pričakovana spremenljivka obstaja, ne da bi objavili njeno celotno vrednost s poverilnicami. Nato potrdite, da odjemalec, ki izvede neuspešno zahtevo, uporablja ta vir. Pravilno konfiguriran zaganjalnik ne more popraviti odjemalca, ki namenoma uporablja drugo pot.