Proxyinnstillingar i ASP.NET Core: launchSettings.json kontra produksjon
Skil proxyverdiar frå utviklingsstartprofilen frå miljøet og HTTP-handteraren som ein utrulla ASP.NET Core-prosess brukar.
Ein proxyverdi i launchSettings.json høyrer til ein utviklingsstartprofil. Når applikasjonen blir publisert, blir ikkje den profilen miljøet til ein IIS-arbeidsprosess, ei teneste eller ein container.
Ved feil i eit utrulla miljø, undersøk prosessen som faktisk startar applikasjonen. Miljøet, kontoen og HTTP-handteraren avgjer kva proxyinndata som er tilgjengelege.
| Kvar det verkar | Kva du skal samanlikne etter utrulling |
|---|---|
| Startprofil i IDE | Miljøet til vertsprosessen |
| Interaktiv brukarsesjon | Tenestekontoen og proxyinnstillingane hans |
| Ein manuelt oppretta HTTP-klient | Handteraren som den injiserte klienten til applikasjonen brukar |
Standard proxyinitialisering i moderne HttpClient har plattformspesifikke reglar for miljø og systemkonfigurasjon. Ein eksplisitt konfigurert handterar kan overstyre desse standardverdiane. Med IHttpClientFactory, kontroller registreringa av den namngjevne klienten sin primære handterar og namnet som blir henta på kallstaden. Kontroller begge inndata før du konkluderer med at ei konfigurasjonsfil blei ignorert.
Eldre .NET Framework-døme med system.net/defaultProxy skildrar ein annan konfigurasjonsmodell. Ikkje lim inn den delen i ei moderne utrullingsfil, og ikkje anta at kvar .NET HTTP-implementasjon brukar han. I ei IIS-utrulling har ASP.NET Core-modulen òg ein støtta mekanisme for konfigurasjon av prosessmiljøet; bevar resten av vertskonfigurasjonen når du legg til verdiar.
Noter om den forventa variabelen finst utan å publisere den fulle verdien med legitimasjon. Stadfest deretter at klienten som utfører den mislukka førespurnaden brukar den kjelda. Ein rett konfigurert oppstartar kan ikkje reparere ein klient som med vilje brukar ein annan veg.