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 модулінің де процес ортасын конфигурациялаудың қолдау көрсетілген механизмі бар; мәндер қосқанда хостинг конфигурациясының қалғанын сақтаңыз.
Күтілетін айнымалының бар-жоғын оның толық тіркелгі деректерін қамтитын мәнін жарияламай тіркеңіз. Содан кейін сәтсіз сұранысты орындайтын клиенттің сол көзді пайдаланатынын растаңыз. Дұрыс конфигурацияланған іске қосқыш әдейі басқа жолды пайдаланатын клиентті түзете алмайды.