ASP.NET Core proxy ezarpenak: launchSettings.json versus ekoizpena
Bereizi garapen abio-profilaren proxy balioak ASP.NET Core prozesu inplementatu baten ingurunetik eta HTTP kudeatzailetik.
launchSettings.json fitxategiko proxy balio bat garapen abio-profil batena da. Aplikazioa argitaratzeak ez du profil hori IIS lan-prozesu, zerbitzu edo edukiontzi baten ingurune bihurtzen.
Inplementatutako ingurunean huts eginez gero, aztertu aplikazioa benetan abiarazten duen prozesua. Haren inguruneak, kontuak eta HTTP kudeatzaileak zehazten dute zein proxy sarrera dauden erabilgarri.
| Non funtzionatzen duen | Zer alderatu inplementatu ondoren |
|---|---|
| IDE abio-profila | Ostalari prozesuaren ingurunea |
| Erabiltzaile saio interaktiboa | Zerbitzuaren kontua eta haren proxy ezarpenak |
| Eskuz sortutako HTTP bezeroa | Aplikazioaren bezero injektatuak erabiltzen duen kudeatzailea |
HttpClient modernoaren proxy hasieratze lehenetsiak plataformaren araberako ingurune eta sistema konfigurazio arauak ditu. Berariaz konfiguratutako kudeatzaile batek lehenespen horiek gaindi ditzake. IHttpClientFactory-rekin, egiaztatu izendatutako bezeroaren kudeatzaile nagusiaren erregistroa eta deialdi-lekuan lortutako izena. Egiaztatu bi sarrerak konfigurazio fitxategi bat baztertu dela ondorioztatu aurretik.
.NET Framework-en system.net/defaultProxy adibide zaharrek beste konfigurazio eredu bat deskribatzen dute. Ez itsatsi atal hori inplementazio fitxategi moderno batean, eta ez pentsa .NET HTTP inplementazio guztiek erabiltzen dutenik. IIS inplementazioan, ASP.NET Core moduluak prozesu-ingurunea konfiguratzeko onartutako mekanismoa ere badu; mantendu ostalaritza konfigurazioaren gainerakoa balioak gehitzean.
Erregistratu espero den aldagaia existitzen den, kredentzialak daramatzan balio osoa argitaratu gabe. Gero egiaztatu huts egin zuen eskaera egiten duen bezeroak iturri hori erabiltzen duela. Ongi konfiguratutako abiarazle batek ezin du berariaz beste bide bat erabiltzen duen bezero bat konpondu.