Configuración de proxy en ASP.NET Core: launchSettings.json fronte a produción
Distinga os valores de proxy do perfil de inicio de desenvolvemento da contorna e do xestor HTTP que usa un proceso ASP.NET Core despregado.
Un valor de proxy en launchSettings.json pertence a un perfil de inicio de desenvolvemento. Publicar a aplicación non converte ese perfil na contorna dun traballador de IIS, dun servizo ou dun contedor.
Ante un fallo nunha contorna despregada, inspeccione o proceso que realmente inicia a aplicación. A súa contorna, conta e xestor HTTP determinan que entradas de proxy están dispoñibles.
| Onde funciona | Que comparar tras o despregamento |
|---|---|
| Perfil de inicio do IDE | A contorna do proceso anfitrión |
| Sesión de usuario interactiva | A conta do servizo e a súa configuración de proxy |
| Un cliente HTTP creado manualmente | O xestor que usa o cliente inxectado da aplicación |
A inicialización do proxy predeterminado do HttpClient moderno ten regras de contorna e de configuración do sistema específicas da plataforma. Un xestor configurado explicitamente pode anular eses valores predeterminados. Con IHttpClientFactory, comprobe o rexistro do xestor principal do cliente con nome e o nome recuperado no punto de chamada. Comprobe ambas as entradas antes de concluír que se ignorou un ficheiro de configuración.
Os exemplos antigos de system.net/defaultProxy de .NET Framework describen outro modelo de configuración. Non pegue esa sección nun ficheiro de despregamento moderno nin asuma que toda implementación HTTP de .NET a consome. Nun despregamento IIS, o módulo ASP.NET Core tamén ten un mecanismo admitido de configuración da contorna do proceso; conserve o resto da configuración de hospedaxe ao engadir valores.
Rexistre se existe a variable esperada sen publicar o seu valor completo con credenciais. Despois confirme que o cliente que realiza a solicitude fallida usa esa fonte. Un iniciador ben configurado non pode reparar un cliente que usa deliberadamente outra ruta.