Proxy nastavenia v ASP.NET Core: launchSettings.json verzus produkcia
Odlište proxy hodnoty vývojového profilu spustenia od prostredia a HTTP obslužného programu nasadeného procesu ASP.NET Core.
Hodnota proxy v launchSettings.json patrí vývojovému profilu spustenia. Publikovanie aplikácie neurobí z tohto profilu prostredie pracovného procesu IIS, služby ani kontajnera.
Pri zlyhaní v nasadenom prostredí preskúmajte proces, ktorý aplikáciu skutočne spúšťa. Jeho prostredie, účet a HTTP obslužný program určujú, ktoré proxy vstupy sú dostupné.
| Kde to funguje | Čo po nasadení porovnať |
|---|---|
| Profil spustenia v IDE | Prostredie hostiteľského procesu |
| Interaktívna používateľská relácia | Účet služby a jeho proxy nastavenia |
| Ručne vytvorený HTTP klient | Obslužný program, ktorý používa vložený klient aplikácie |
Predvolená inicializácia proxy v modernom HttpClient má pravidlá prostredia a systémovej konfigurácie špecifické pre platformu. Explicitne nakonfigurovaný obslužný program môže tieto predvolené hodnoty prepísať. Pri IHttpClientFactory skontrolujte registráciu primárneho obslužného programu pomenovaného klienta a názov získaný v mieste volania. Skontrolujte oba vstupy, kým usúdite, že konfiguračný súbor bol ignorovaný.
Staršie príklady system.net/defaultProxy v .NET Framework opisujú iný model konfigurácie. Nevkladajte túto sekciu do moderného súboru nasadenia a nepredpokladajte, že ju spotrebuje každá implementácia HTTP v .NET. Pri nasadení v IIS má modul ASP.NET Core tiež podporovaný mechanizmus konfigurácie prostredia procesu; pri pridávaní hodnôt zachovajte zvyšok konfigurácie hostovania.
Zaznamenajte, či očakávaná premenná existuje, bez zverejnenia jej plnej hodnoty nesúcej prihlasovacie údaje. Potom overte, že klient vykonávajúci neúspešnú požiadavku používa tento zdroj. Správne nakonfigurovaný spúšťač nedokáže opraviť klienta, ktorý zámerne používa inú cestu.