पूछें कि .NET किसी URL के लिए कौन-सा प्रॉक्सी उपयोग करेगा
किसी सटीक गंतव्य के लिए डिफ़ॉल्ट प्रॉक्सी चयन का निरीक्षण करें, जिसमें बायपास निर्णय और स्पष्ट 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 को नहीं मापता; यदि आवश्यक हो तो उसी क्लाइंट और मार्ग से ऐसा प्रमाण एकत्र करें।