O valoare de proxy din launchSettings.json aparține unui profil de lansare pentru dezvoltare. Publicarea aplicației nu transformă acel profil în mediul unui proces de lucru IIS, al unui serviciu sau al unui container.

Pentru o defecțiune într-un mediu implementat, inspectați procesul care pornește efectiv aplicația. Mediul, contul și handlerul HTTP ale acestuia determină ce intrări de proxy sunt disponibile.

Unde funcționeazăCe să comparați după implementare
Profil de lansare din IDEMediul procesului gazdă
Sesiune interactivă de utilizatorContul de serviciu și setările sale de proxy
Un client HTTP creat manualHandlerul folosit de clientul injectat al aplicației

Inițializarea implicită a proxy-ului în HttpClient modern are reguli de mediu și de configurare a sistemului specifice platformei. Un handler configurat explicit poate suprascrie aceste valori implicite. Cu IHttpClientFactory, verificați înregistrarea handlerului principal al clientului numit și numele obținut la locul apelului. Verificați ambele intrări înainte de a concluziona că un fișier de configurare a fost ignorat.

Exemplele mai vechi system.net/defaultProxy din .NET Framework descriu un alt model de configurare. Nu lipiți acea secțiune într-un fișier de implementare modern și nu presupuneți că fiecare implementare HTTP .NET o folosește. Într-o implementare IIS, modulul ASP.NET Core are și un mecanism acceptat de configurare a mediului procesului; păstrați restul configurației de găzduire atunci când adăugați valori.

Înregistrați dacă variabila așteptată există fără a publica valoarea ei completă care conține credențiale. Apoi confirmați că clientul care face cererea eșuată folosește acea sursă. Un lansator configurat corect nu poate repara un client care folosește intenționat o altă rută.

Articole similare