Hodnota proxy v launchSettings.json patří vývojovému profilu spuštění. Publikování aplikace z tohoto profilu neudělá prostředí pracovního procesu IIS, služby ani kontejneru.

Při selhání v nasazeném prostředí prozkoumejte proces, který aplikaci skutečně spouští. Jeho prostředí, účet a HTTP handler určují, které proxy vstupy jsou dostupné.

Kde to fungujeCo po nasazení porovnat
Profil spuštění v IDEProstředí hostitelského procesu
Interaktivní uživatelská relaceÚčet služby a jeho proxy nastavení
Ručně vytvořený HTTP klientHandler, který používá vložený klient aplikace

Výchozí inicializace proxy v moderním HttpClient má pravidla prostředí a systémové konfigurace specifická pro platformu. Explicitně nakonfigurovaný handler může tyto výchozí hodnoty přepsat. U IHttpClientFactory zkontrolujte registraci primárního handleru pojmenovaného klienta a název získaný v místě volání. Zkontrolujte oba vstupy, než usoudíte, že byl konfigurační soubor ignorován.

Starší příklady system.net/defaultProxy v .NET Framework popisují jiný model konfigurace. Nevkládejte tuto sekci do moderního souboru nasazení a nepředpokládejte, že ji spotřebuje každá implementace HTTP v .NET. Při nasazení v IIS má modul ASP.NET Core také podporovaný mechanismus konfigurace prostředí procesu; při přidávání hodnot zachovejte zbytek konfigurace hostování.

Zaznamenejte, zda očekávaná proměnná existuje, aniž byste zveřejnili její plnou hodnotu nesoucí přihlašovací údaje. Poté ověřte, že klient provádějící neúspěšný požadavek tento zdroj používá. Správně nakonfigurovaný spouštěč nemůže opravit klienta, který záměrně používá jinou cestu.

Související články