Mga setting ng proxy sa ASP.NET Core: launchSettings.json kumpara sa produksiyon
Ihiwalay ang mga halaga ng proxy ng development launch profile mula sa kapaligiran at HTTP handler na ginagamit ng naka-deploy na prosesong ASP.NET Core.
Ang halaga ng proxy sa launchSettings.json ay pag-aari ng isang development launch profile. Ang pag-publish ng aplikasyon ay hindi ginagawang kapaligiran ng isang IIS worker, serbisyo o container ang profile na iyon.
Para sa pagkabigo sa naka-deploy na kapaligiran, siyasatin ang prosesong talagang nagpapasimula ng aplikasyon. Ang kapaligiran, account at HTTP handler nito ang nagtatakda kung aling mga proxy input ang magagamit.
| Saan ito gumagana | Ano ang ihahambing pagkatapos ng deployment |
|---|---|
| Launch profile sa IDE | Ang kapaligiran ng host process |
| Interaktibong sesyon ng user | Ang service account at ang mga setting ng proxy nito |
| Isang manu-manong ginawang HTTP client | Ang handler na ginagamit ng iniksyon na client ng aplikasyon |
Ang default na proxy initialization ng modernong HttpClient ay may mga tuntunin sa kapaligiran at system configuration na partikular sa platform. Ang tahasang naka-configure na handler ay maaaring i-override ang mga default na iyon. Sa IHttpClientFactory, suriin ang pagpaparehistro ng pangunahing handler ng pinangalanang client at ang pangalang nakuha sa lugar ng tawag. Suriin ang parehong input bago magpasyang binabalewala ang isang configuration file.
Ang mga lumang halimbawa ng system.net/defaultProxy ng .NET Framework ay naglalarawan ng ibang modelo ng configuration. Huwag i-paste ang seksyong iyon sa isang modernong deployment file at huwag ipagpalagay na ginagamit ito ng bawat implementasyon ng HTTP sa .NET. Sa deployment na IIS, ang ASP.NET Core module ay mayroon ding sinusuportahang mekanismo ng configuration ng process environment; panatilihin ang natitirang bahagi ng hosting configuration kapag nagdadagdag ng mga halaga.
Itala kung umiiral ang inaasahang variable nang hindi ipinapahayag ang buong halaga nitong may mga kredensyal. Pagkatapos ay tiyakin na ginagamit ng client na gumagawa ng nabigong kahilingan ang pinagmulang iyon. Ang wastong naka-configure na launcher ay hindi makakapag-ayos ng client na sadyang gumagamit ng ibang ruta.