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 మాడ్యూల్కు కూడా ప్రక్రియ-వాతావరణ కాన్ఫిగరేషన్ యొక్క మద్దతు ఉన్న యంత్రాంగం ఉంది; విలువలు జోడించేటప్పుడు మిగిలిన హోస్టింగ్ కాన్ఫిగరేషన్ను కాపాడండి.
అంచనా వేసిన వేరియబుల్ ఉందో లేదో నమోదు చేయండి, కానీ దాని పూర్తి ఆధారాలతో కూడిన విలువను ప్రచురించవద్దు. ఆపై విఫలమైన అభ్యర్థన చేసే క్లయింట్ ఆ మూలాన్ని ఉపయోగిస్తుందని నిర్ధారించండి. సరిగ్గా కాన్ఫిగర్ చేసిన లాంచర్ ఉద్దేశపూర్వకంగా వేరే మార్గాన్ని ఉపయోగించే క్లయింట్ను సరిచేయలేదు.