Proxy-instellingen in ASP.NET Core: launchSettings.json versus productie
Onderscheid proxywaarden uit het ontwikkel-startprofiel van de omgeving en de HTTP-handler die een uitgerold ASP.NET Core-proces gebruikt.
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 werkt | Wat je na uitrol moet vergelijken |
|---|---|
| Startprofiel in de IDE | De omgeving van het hostproces |
| Interactieve gebruikerssessie | Het serviceaccount en zijn proxy-instellingen |
| Een handmatig gemaakte HTTP-client | De 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.