Demandez à .NET quel proxy il utiliserait pour une URL
Inspectez la sélection de proxy par défaut pour une destination exacte, y compris les décisions de contournement et les substitutions explicites de HttpClient.
Interrogez la stratégie par défaut sur l'URL exacte qui échoue :
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));Utilisez les espaces de noms System et System.Net.Http. Gardez les informations privées sur le point de terminaison renvoyé hors des journaux publics.
| Observation | Signification |
|---|---|
IsBypassed(destination) | Si cette stratégie choisit un routage direct pour cette URL. |
GetProxy(destination) | Un résultat de stratégie ; WebProxy peut renvoyer la destination d'origine en cas de contournement. |
| Une requête réelle via le client qui échoue | Preuve que la route choisie était utilisable. |
| Un rapport d'adresse source côté destination | La sortie observée pour cette requête. |
HttpClient.DefaultProxy fournit le routage par défaut lorsque le gestionnaire n'a pas de configuration de proxy explicite, et son initialisation dépend de la plateforme. Un autre proxy attribué ou une utilisation de proxy désactivée peut choisir différemment. Inspectez le gestionnaire réel, pas seulement un nouveau client de diagnostic.
Un service peut aussi s'exécuter avec un autre environnement utilisateur. Gardez le proxy sélectionné, la décision de contournement et le résultat de la requête séparés lorsque vous le comparez à une application interactive. Ce code n'ouvre aucune connexion vers la destination et ne mesure aucune IP de sortie ; recueillez ces preuves via le même client et la même route si nécessaire.