ASP.NET Core прокси жөндөөлөрү: launchSettings.json жана өндүрүш
Иштеп чыгуу иштетүү профилинин прокси маанилерин жайгаштырылган ASP.NET Core процессинин чөйрөсүнөн жана HTTP иштетүүчүсүнөн ажыратыңыз.
launchSettings.json ичиндеги прокси мааниси иштеп чыгуу иштетүү профилине таандык. Колдонмону жарыялоо бул профилди IIS жумушчу процессинин, кызматтын же контейнердин чөйрөсүнө айландырбайт.
Жайгаштырылган чөйрөдөгү катада колдонмону чындыгында иштеткен процессти текшериңиз. Анын чөйрөсү, эсеби жана HTTP иштетүүчүсү кайсы прокси киргизүүлөрү жеткиликтүү экенин аныктайт.
| Кайда иштейт | Жайгаштыруудан кийин эмнени салыштыруу керек |
|---|---|
| IDE иштетүү профили | Хост процессинин чөйрөсү |
| Интерактивдүү колдонуучу сессиясы | Кызматтын эсеби жана анын прокси жөндөөлөрү |
| Кол менен түзүлгөн HTTP клиенти | Колдонмонун киргизилген клиенти колдонгон иштетүүчү |
Заманбап HttpClientтин демейки прокси инициализациясында платформага тиешелүү чөйрө жана система конфигурациясынын эрежелери бар. Ачык конфигурацияланган иштетүүчү бул демейки маанилерди алмаштыра алат. IHttpClientFactory менен аталган клиенттин негизги иштетүүчүсүнүн каттоосун жана чакыруу ордунда алынган атты текшериңиз. Конфигурация файлы этибарга алынбады деген тыянакка келүүдөн мурун эки киргизүүнү тең текшериңиз.
.NET Frameworkтин эски system.net/defaultProxy мисалдары башка конфигурация моделин сүрөттөйт. Бул бөлүмдү заманбап жайгаштыруу файлына койбоңуз жана .NETтин ар бир HTTP ишке ашырылышы аны колдонот деп ойлобоңуз. IIS жайгаштыруусунда ASP.NET Core модулунун да процесс чөйрөсүн конфигурациялоонун колдоого алынган механизми бар; маанилерди кошууда хостинг конфигурациясынын калганын сактаңыз.
Күтүлгөн өзгөрмөнүн бар-жогун анын толук ыйгарым укук маалыматын камтыган маанисин жарыялабастан жазып алыңыз. Андан кийин ишке ашпаган сурамды аткарган клиент ошол булакты колдонорун ырастаңыз. Туура конфигурацияланган иштетүүчү атайын башка жолду колдонгон клиентти оңдой албайт.