Een proxywaarde in launchSettings.json hoort bij een ontwikkel-startprofiel. Het publiceren van de toepassing maakt dat profiel niet de omgeving van een IIS-werkproces, een service of een container.

Bij een fout in een uitgerolde omgeving, onderzoek het proces dat de toepassing daadwerkelijk start. De omgeving, het account en de HTTP-handler bepalen welke proxy-invoer beschikbaar is.

Waar het werktWat je na uitrol moet vergelijken
Startprofiel in de IDEDe omgeving van het hostproces
Interactieve gebruikerssessieHet serviceaccount en zijn proxy-instellingen
Een handmatig gemaakte HTTP-clientDe handler die de geïnjecteerde client van de toepassing gebruikt

De standaard proxy-initialisatie van moderne HttpClient heeft platformspecifieke regels voor omgeving en systeemconfiguratie. Een expliciet geconfigureerde handler kan die standaardwaarden overschrijven. Controleer bij IHttpClientFactory de registratie van de primaire handler van de benoemde client en de naam die op de aanroepplaats wordt opgehaald. Controleer beide invoer voordat je concludeert dat een configuratiebestand is genegeerd.

Oudere .NET Framework-voorbeelden van system.net/defaultProxy beschrijven een ander configuratiemodel. Plak die sectie niet in een modern uitrolbestand en ga er niet van uit dat elke .NET HTTP-implementatie die gebruikt. Bij een IIS-uitrol heeft de ASP.NET Core-module ook een ondersteund mechanisme voor configuratie van de procesomgeving; behoud de rest van die hostingconfiguratie bij het toevoegen van waarden.

Noteer of de verwachte variabele bestaat zonder de volledige waarde met inloggegevens te publiceren. Bevestig vervolgens dat de client die het mislukte verzoek uitvoert die bron gebruikt. Een correct geconfigureerde starter kan een client die bewust een andere route gebruikt niet repareren.

Gerelateerde artikelen