Modifications du fichier PAC IE11
Microsoft a apporté des modifications à la façon dont IE11 gère les fichiers PAC locaux. Vous pouvez les lire ici ou voir ci-dessous pour quelques informations rapides.
Notez également que ces alert()
instructions ne fonctionnent plus à partir de Windows 8.
Avec IE11, l'utilisation d'un fichier PAC via le protocole de fichier n'est plus possible, sauf si vous ajoutez la clé de registre suivante:
[HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings]
(DWORD)"EnableLegacyAutoProxyFeatures"=1
Remarque: les relevés d'alerte n'apparaîtront plus lors de l'utilisation de Windows 8 ou supérieur!
DEBUG PAC File avec AUTOPROX ( lien de téléchargement )
Parfois, il vous suffit de tester votre fichier PAC, si l'itinéraire prévu est retourné, bien que vous n'ayez pas accès au site Web en question. Pour de tels tests, vous pouvez utiliser l'utilitaire de ligne de commande (ci-joint) autoprox.exe, créé par Pierre-Louis Coll.
Lors du démarrage dans un CMD
sans paramètre supplémentaire, l'utilisation s'affiche:
C:\temp>autoprox
Version : 2.1.0.0
Written by pierrelc@microsoft.com
Usage : AUTOPROX -s (calling DetectAutoProxyUrl and saving wpad.dat file in temporary file)
Usage : AUTOPROX [-h] url [Path to autoproxy file]
-h: calls InternetInitializeAutoProxyDll with helper functions implemented in AUTOPROX
AUTOPROX url: calling DetectAutoProxyUrl and using WPAD.DAT logic to find the proxy for the url
AUTOPROX url path: using the autoproxy file from the path to find proxy for the url
Example: autoprox -s
Example: autoprox http://www.microsoft.com
Example: autoprox -h http://www.microsoft.com c:\inetpub\wwwroot\wpad.dat
Example: autoprox http://www.microsoft.com http://proxy/wpad.dat
Voici la sortie avec notre échantillon:
C:\temp>autoprox http://us.msn.com c:\temp\sample.pac
The Winsock 2.2 dll was found okay
url: http://us.msn.com
autoproxy file path is : c:\temp\sample.pac
Calling InternetInitializeAutoProxyDll with c:\temp\sample.pac
Calling InternetGetProxyInfo with url http://us.msn.com and host us.msn.com
Proxy returned for url http://us.msn.com is:
PROXY myproxy:80;
Lorsque vous voulez voir quelles fonctions liées au DNS ont été appelées, vous pouvez utiliser le paramètre «-h» en plus: Voici la sortie, quand celle-ci est utilisée:
C:\temp>autoprox -h http://us.msn.com c:\temp\sample.pac
The Winsock 2.2 dll was found okay
Will call InternetInitializeAutoProxyDll with helper functions
url: http://us.msn.com
autoproxy file path is : c:\temp\sample.pac
Calling InternetInitializeAutoProxyDll with c:\temp\sample.pac
Calling InternetGetProxyInfo with url http://us.msn.com and host us.msn.com
ResolveHostByName called with lpszHostName: us.msn.com
ResolveHostByName returning lpszIPAddress: 65.55.206.229
Proxy returned for url http://us.msn.com is:
PROXY myproxy:80;
Traitement des erreurs dans autoprox.exe:
Lorsque vous spécifiez un fichier PAC inexistant (par exemple, une faute de frappe dans la ligne de commande), le résultat de autoprox.exe sera:
ERROR: InternetInitializeAutoProxyDll failed with error number 0x6 6.
Lorsque le fichier Pac contient des erreurs de syntaxe, vous recevez généralement le message suivant qui s'affiche:
ERROR: InternetGetProxyInfo failed with error number 0x3eb 1003.
Après avoir terminé le test local, le fichier PAC doit être copié sur le serveur Web où il sera accessible via le protocole http.