URL үшін .NET қай проксиді қолданатынын сұраңыз
Нақты тағайындау үшін әдепкі прокси таңдауын тексеріңіз, оның ішінде айналып өту шешімдері мен айқын HttpClient алмастырулары.
Сәтсіз болатын нақты URL туралы әдепкі саясаттан сұраңыз:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));Мына System және System.Net.Http ат кеңістіктерін пайдаланыңыз. Қайтарылған соңғы нүктенің жеке ақпаратын жария журналдардан тыс ұстаңыз.
| Бақылау | Мағына |
|---|---|
IsBypassed(destination) | Бұл саясат сол URL үшін тікелей маршруттауды таңдай ма. |
GetProxy(destination) | Саясат нәтижесі; WebProxy бастапқы тағайындауды қайтара алады айналып өткен кезде. |
| Сәтсіз клиент арқылы нақты сұраныс | Таңдалған маршруттың пайдалануға жарамды болғаны туралы дәлел. |
| Тағайындау жағынан бастапқы адрес туралы есеп | Сол сұраныс үшін байқалған шығу. |
HttpClient.DefaultProxy өңдеушіде айқын прокси конфигурациясы болмаған кезде әдепкі маршруттауды қамтамасыз етеді және оның инициализациясы платформаға байланысты. Басқа тағайындалған прокси немесе өшірілген прокси қолдану басқаша таңдауы мүмкін. Нақты өңдеушіні тексеріңіз, тек жаңа диагностикалық клиентті емес.
Қызмет басқа пайдаланушы ортасында да жұмыс істеуі мүмкін. Интерактивті қосымшамен салыстырған кезде таңдалған проксиді, айналып өту шешімін және сұраныс нәтижесін бөлек ұстаңыз. Бұл код тағайындауға қосылым ашпайды және шығу IP-ін өлшемейді; қажет болса, мұндай дәлелді сол клиент пен маршрут арқылы жинаңыз.