IE11 PAC-файл зміни
Microsoft внесла зміни до того, як IE11 обробляє локальні файли PAC. Ви можете прочитати про них тут або подивитися нижче для отримання короткої інформації.
Також зауважте, що alert()
заяви більше не працюють, як для Windows 8.
З IE11 використання PAC-файлу через файл-протокол більше неможливо, якщо ви не додасте наступний ключ реєстру:
[HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings]
(DWORD)"EnableLegacyAutoProxyFeatures"=1
Примітка. Сповіщення-сповіщення більше не з’являться при використанні Windows 8 або новішої версії!
DEBUG PAC файл з AUTOPROX ( посилання для завантаження )
Іноді вам потрібно просто перевірити свій PAC-файл, якщо очікуваний маршрут повернеться, хоча у вас немає доступу до відповідного веб-сайту. Для такого тестування можна використовувати (додається) командний рядок - утилітний інструмент autoprox.exe, створений Pierre-Louis Coll.
При запуску в CMD
без додаткового параметра відображається використання:
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
Ось результат з нашої вибірки:
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;
Коли ви хочете побачити, які функції, пов'язані з DNS, були викликані, ви можете використовувати параметр "-h" додатково: Ось вихід, коли це використовується:
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;
Поводження з помилками в autoprox.exe:
Коли ви вкажете неіснуючий PAC-файл (наприклад, помилка в командному рядку), результатом autoprox.exe буде:
ERROR: InternetInitializeAutoProxyDll failed with error number 0x6 6.
Коли файл Pac містить синтаксичні помилки, зазвичай з'являється таке повідомлення:
ERROR: InternetGetProxyInfo failed with error number 0x3eb 1003.
Після закінчення локального тесту PAC-файл слід скопіювати на веб-сервер, де він буде доступний через протокол http.