Configuració de proxy d'ASP.NET Core: launchSettings.json versus producció
Distingiu els valors de proxy del perfil d'inici de desenvolupament de l'entorn i del gestor HTTP que utilitza un procés ASP.NET Core desplegat.
Un valor de proxy a launchSettings.json pertany a un perfil d'inici de desenvolupament. Publicar l'aplicació no converteix aquest perfil en l'entorn d'un procés de treball d'IIS, d'un servei o d'un contenidor.
Davant d'una fallada en desplegament, reviseu el procés que realment inicia l'aplicació. El seu entorn, compte i gestor HTTP determinen quines entrades de proxy estan disponibles.
| On funciona | Què comparar després del desplegament |
|---|---|
| Perfil d'inici de l'IDE | L'entorn del procés amfitrió |
| Sessió d'usuari interactiva | El compte del servei i la seva configuració de proxy |
| Un client HTTP creat manualment | El gestor que utilitza el client injectat de l'aplicació |
La inicialització del proxy per defecte de HttpClient modern té regles d'entorn i de configuració del sistema específiques de la plataforma. Un gestor configurat explícitament pot anul·lar aquests valors per defecte. Amb IHttpClientFactory, comproveu el registre del gestor principal del client amb nom i el nom obtingut al lloc de la crida. Comproveu les dues entrades abans de concloure que s'ha ignorat un fitxer de configuració.
Els exemples antics de system.net/defaultProxy del .NET Framework descriuen un altre model de configuració. No enganxeu aquesta secció en un fitxer de desplegament modern ni assumiu que tota implementació HTTP de .NET la consumeix. En un desplegament IIS, el mòdul ASP.NET Core també té un mecanisme admès de configuració de l'entorn del procés; conserveu la resta de la configuració d'allotjament en afegir valors.
Registreu si la variable esperada existeix sense publicar-ne el valor complet amb credencials. Després confirmeu que el client que fa la petició fallida utilitza aquesta font. Un iniciador ben configurat no pot reparar un client que deliberadament utilitza una altra ruta.