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 gumaganaAno ang ihahambing pagkatapos ng deployment
Launch profile sa IDEAng kapaligiran ng host process
Interaktibong sesyon ng userAng service account at ang mga setting ng proxy nito
Isang manu-manong ginawang HTTP clientAng 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.

Kaugnay na mga artikulo