La détection automatique de proxy peut être activée alors que la chaîne proxy manuelle est vide. WinHttpGetIEProxyConfigForCurrentUser() renvoie des champs de configuration, pas un point de terminaison final pour chaque destination.

ChampSignification
Proxy manuelUne valeur configurée explicitement
URL de configuration automatiqueL'emplacement du script PAC
Indicateur de détection automatiqueSi la découverte est activée

La structure est une sortie. Définir son membre de détection automatique avant d'appeler la fonction n'active pas la découverte Windows. Utilisez les champs renvoyés pour construire une demande de proxy automatique distincte avec les indicateurs documentés.

Résoudre, puis appliquer

Une API telle que WinHttpGetProxyForUrl() évalue l'URL réelle de la destination. Fournissez cette URL, et non l'URL de téléchargement du PAC, puis appliquez le résultat de la résolution à la requête WinHTTP concernée.

Un résultat direct est valide. Les erreurs de téléchargement du script, d'évaluation du script et de connexion au proxy surviennent à des étapes distinctes. Vérifiez les codes d'échec et respectez les règles de propriété des chaînes renvoyées.

La configuration de qui ?

« CurrentUser » désigne le contexte de l'appelant. Un service sans emprunt d'identité approprié peut lire les paramètres de son compte de service au lieu de ceux de l'utilisateur du bureau.

Choisissez délibérément si le service utilise des paramètres gérés ou suit la configuration d'un utilisateur autorisé, y compris le comportement lorsqu'aucun utilisateur interactif n'existe. La gestion des jetons et le nettoyage des ressources doivent suivre les API d'identité prises en charge.

Pour le diagnostic, conservez ensemble le compte appelant, les champs de configuration, la destination, le résultat de la résolution et la première erreur de connexion. Cela montre à quelle étape la valeur vide ou la route défaillante est apparue.

Articles similaires