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 IDEProstredie hostiteľského procesu
Interaktívna používateľská reláciaÚčet služby a jeho proxy nastavenia
Ručne vytvorený HTTP klientObsluž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.

Súvisiace články