Cilësimet e proxy në ASP.NET Core: launchSettings.json kundrejt prodhimit
Dalloni vlerat e proxy të profilit të nisjes për zhvillim nga mjedisi dhe trajtuesi HTTP që përdor një proces ASP.NET Core i vendosur.
Një vlerë proxy në launchSettings.json i përket një profili nisjeje për zhvillim. Publikimi i aplikacionit nuk e bën atë profil mjedisin e një procesi pune IIS, shërbimi apo kontejneri.
Për një dështim në një mjedis të vendosur, shqyrtoni procesin që nis vërtet aplikacionin. Mjedisi, llogaria dhe trajtuesi HTTP i tij përcaktojnë cilat hyrje proxy janë të disponueshme.
| Ku funksionon | Çfarë të krahasoni pas vendosjes |
|---|---|
| Profili i nisjes në IDE | Mjedisi i procesit pritës |
| Sesion interaktiv përdoruesi | Llogaria e shërbimit dhe cilësimet e saj të proxy |
| Një klient HTTP i krijuar me dorë | Trajtuesi që përdor klienti i injektuar i aplikacionit |
Inicializimi i parazgjedhur i proxy në HttpClient modern ka rregulla mjedisi dhe konfigurimi sistemi specifike për platformën. Një trajtues i konfiguruar në mënyrë eksplicite mund t'i anashkalojë këto parazgjedhje. Me IHttpClientFactory, kontrolloni regjistrimin e trajtuesit primar të klientit të emërtuar dhe emrin e marrë në vendin e thirrjes. Kontrolloni të dyja hyrjet përpara se të përfundoni se një skedar konfigurimi u injorua.
Shembujt më të vjetër të system.net/defaultProxy në .NET Framework përshkruajnë një model tjetër konfigurimi. Mos e ngjitni atë seksion në një skedar modern vendosjeje dhe mos supozoni se çdo implementim HTTP i .NET e përdor atë. Në një vendosje IIS, moduli ASP.NET Core ka gjithashtu një mekanizëm të mbështetur për konfigurimin e mjedisit të procesit; ruani pjesën tjetër të asaj konfigurimi pritjeje kur shtoni vlera.
Regjistroni nëse ndryshorja e pritur ekziston pa publikuar vlerën e saj të plotë që mban kredencialet. Më pas konfirmoni që klienti që kryen kërkesën e dështuar përdor atë burim. Një nisës i konfiguruar saktë nuk mund të riparojë një klient që përdor qëllimisht një rrugë tjetër.