Proxy nastavení ASP.NET Core: launchSettings.json versus produkce
Odlište proxy hodnoty vývojového profilu spuštění od prostředí a HTTP handleru nasazeného procesu ASP.NET Core.
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 funguje | Co po nasazení porovnat |
|---|---|
| Profil spuštění v IDE | Prostředí hostitelského procesu |
| Interaktivní uživatelská relace | Účet služby a jeho proxy nastavení |
| Ručně vytvořený HTTP klient | Handler, 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.