Proxy postavke ASP.NET Core: launchSettings.json nasuprot produkciji
Razlikujte proxy vrijednosti razvojnog profila pokretanja od okruženja i HTTP rukovatelja implementiranog ASP.NET Core procesa.
Proxy vrijednost u launchSettings.json pripada razvojnom profilu pokretanja. Objavljivanje aplikacije ne čini taj profil okruženjem IIS radnog procesa, servisa ili kontejnera.
Kod kvara u implementiranom okruženju, pregledajte proces koji stvarno pokreće aplikaciju. Njegovo okruženje, račun i HTTP rukovatelj određuju koji su proxy ulazi dostupni.
| Gdje radi | Šta uporediti nakon implementacije |
|---|---|
| IDE profil pokretanja | Okruženje procesa domaćina |
| Interaktivna korisnička sesija | Račun servisa i njegove proxy postavke |
| Ručno kreiran HTTP klijent | Rukovatelj koji koristi ubačeni klijent aplikacije |
Inicijalizacija zadanog proxyja u modernom HttpClient-u ima pravila okruženja i sistemske konfiguracije specifična za platformu. Eksplicitno konfiguriran rukovatelj može nadjačati te zadane vrijednosti. Uz IHttpClientFactory provjerite registraciju primarnog rukovatelja imenovanog klijenta i naziv preuzet na mjestu poziva. Provjerite oba ulaza prije nego zaključite da je konfiguracijska datoteka zanemarena.
Stariji .NET Framework primjeri system.net/defaultProxy opisuju drugi model konfiguracije. Ne lijepite taj odjeljak u modernu datoteku implementacije i ne pretpostavljajte da ga svaka .NET HTTP implementacija koristi. U IIS implementaciji, ASP.NET Core modul također ima podržan mehanizam konfiguracije okruženja procesa; sačuvajte ostatak konfiguracije hostanja pri dodavanju vrijednosti.
Zabilježite postoji li očekivana varijabla bez objavljivanja njene pune vrijednosti koja nosi akreditive. Zatim potvrdite da klijent koji izvodi neuspjeli zahtjev koristi taj izvor. Ispravno konfiguriran pokretač ne može popraviti klijent koji namjerno koristi drugu rutu.