ASP.NET Core proxy ဆက်တင်များ- launchSettings.json နှင့် ထုတ်လုပ်မှု
ဖွံ့ဖြိုးရေး launch profile ၏ proxy တန်ဖိုးများကို ဖြန့်ကျက်ထားသော ASP.NET Core လုပ်ငန်းစဉ် အသုံးပြုသည့် ပတ်ဝန်းကျင်နှင့် HTTP ကိုင်တွယ်သူမှ ခွဲခြားပါ။
launchSettings.json ရှိ proxy တန်ဖိုးသည် ဖွံ့ဖြိုးရေး launch profile ၏ အစိတ်အပိုင်းဖြစ်သည်။ အက်ပလီကေးရှင်းကို ထုတ်ဝေခြင်းက ထို profile ကို IIS အလုပ်သမား၊ ဝန်ဆောင်မှု သို့မဟုတ် ကွန်တိန်နာ၏ ပတ်ဝန်းကျင် မဖြစ်စေပါ။
ဖြန့်ကျက်ထားသော ပတ်ဝန်းကျင်တွင် ကျရှုံးမှုအတွက် အက်ပလီကေးရှင်းကို အမှန်တကယ် စတင်သည့် လုပ်ငန်းစဉ်ကို စစ်ဆေးပါ။ ၎င်း၏ ပတ်ဝန်းကျင်၊ အကောင့်နှင့် HTTP ကိုင်တွယ်သူက မည်သည့် proxy ထည့်သွင်းချက်များ ရနိုင်သည်ကို ဆုံးဖြတ်သည်။
| ဘယ်နေရာတွင် အလုပ်လုပ်သည် | ဖြန့်ကျက်ပြီးနောက် ဘာကို နှိုင်းယှဉ်မည် |
|---|---|
| IDE launch profile | ဟိုစ့် လုပ်ငန်းစဉ်၏ ပတ်ဝန်းကျင် |
| အပြန်အလှန် အသုံးပြုသူ session | ဝန်ဆောင်မှု အကောင့်နှင့် ၎င်း၏ proxy ဆက်တင်များ |
| လက်ဖြင့် ဖန်တီးထားသော HTTP client | အက်ပလီကေးရှင်း ထည့်သွင်းထားသော client အသုံးပြုသည့် ကိုင်တွယ်သူ |
ခေတ်သစ် HttpClient ၏ မူရင်း proxy စတင်မှုတွင် ပလက်ဖောင်း-သီးသန့် ပတ်ဝန်းကျင်နှင့် စနစ် ဖွဲ့စည်းမှု စည်းမျဉ်းများ ရှိသည်။ ရှင်းလင်းစွာ ဖွဲ့စည်းထားသော ကိုင်တွယ်သူက ထို မူရင်းတန်ဖိုးများကို ကျော်လွှားနိုင်သည်။ IHttpClientFactory ဖြင့် အမည်ပေးထားသော client ၏ အဓိက ကိုင်တွယ်သူ မှတ်ပုံတင်ခြင်း နှင့် ခေါ်ဆိုသည့်နေရာတွင် ရရှိသော အမည်ကို စစ်ဆေးပါ။ ဖွဲ့စည်းမှုဖိုင် လျစ်လျူရှုခံရသည်ဟု ကောက်ချက်မချမီ ထည့်သွင်းချက် နှစ်ခုလုံးကို စစ်ဆေးပါ။
.NET Framework ၏ ဟောင်းသော system.net/defaultProxy နမူနာများက အခြား ဖွဲ့စည်းမှုပုံစံကို ဖော်ပြသည်။ ထို အပိုင်းကို ခေတ်သစ် ဖြန့်ကျက်မှုဖိုင်တွင် မကပ်ပါနှင့်၊ .NET HTTP အကောင်အထည်ဖော်မှု တိုင်း ၎င်းကို အသုံးပြုသည်ဟု မယူဆပါနှင့်။ IIS ဖြန့်ကျက်မှုတွင် ASP.NET Core module တွင်လည်း လုပ်ငန်းစဉ် ပတ်ဝန်းကျင် ဖွဲ့စည်းမှုအတွက် ပံ့ပိုးထားသော ယန္တရား ရှိသည်။ တန်ဖိုးများ ထည့်သောအခါ ကျန်ရှိသော hosting ဖွဲ့စည်းမှုကို ထိန်းသိမ်းပါ။
မျှော်လင့်ထားသော variable ရှိ/မရှိကို ၎င်း၏ အထောက်အထား အပြည့်အစုံ ပါဝင်သော တန်ဖိုးကို မထုတ်ဖော်ဘဲ မှတ်တမ်းတင်ပါ။ ထို့နောက် မအောင်မြင်သော တောင်းဆိုမှု ပြုလုပ်သည့် client က ထို အရင်းအမြစ်ကို အသုံးပြုကြောင်း အတည်ပြုပါ။ မှန်ကန်စွာ ဖွဲ့စည်းထားသော launcher သည် တမင်တကာ အခြားလမ်းကြောင်း အသုံးပြုသော client ကို ပြုပြင်၍ မရပါ။