IE11 PAC dosyası değişiklikleri
Microsoft tarafından IE11'in yerel PAC dosyalarını işleme biçiminde değişiklikler yapıldı. Bunları burada okuyabilir veya hızlı bilgi için aşağıya bakabilirsiniz .
Ayrıca, bu alert()
ifadelerin artık Windows 8'den itibaren çalışmadığını unutmayın .
IE11 ile, aşağıdaki kayıt defteri anahtarını eklemezseniz, dosya protokolü üzerinden bir PAC dosyasının kullanılması artık mümkün değildir:
[HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings]
(DWORD)"EnableLegacyAutoProxyFeatures"=1
Not: Windows 8 veya üstü kullanıldığında artık alert-ifadeleri görünmeyecek!
AUTOPROX ile DEBUG PAC Dosyası ( Download Link )
Bazen, söz konusu web sitesine erişiminiz olmamasına rağmen, beklenen rota döndürülürse, sadece PAC dosyanızı test etmeniz gerekir. Bu tür testler için Pierre-Louis Coll tarafından oluşturulan (ekli) komut satırı yardımcı programı autoprox.exe'yi kullanabilirsiniz.
CMD
Ek parametre olmadan başlatırken kullanım görüntülenir:
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
İşte bizim örnek ile çıktı:
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;
Hangi DNS ile ilgili işlevlerin çağrıldığını görmek istediğinizde, ek olarak “-h” parametresini kullanabilirsiniz: Burada, bu kullanıldığında çıktı:
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'de Hata İşleme:
Varolmayan bir PAC dosyası belirttiğinizde (örn. Komut satırında yazım hatası), autoprox.exe'den sonuç:
ERROR: InternetInitializeAutoProxyDll failed with error number 0x6 6.
Pac dosyası sözdizimi hataları içerdiğinde, genellikle aşağıdaki iletiyi görüntülenir:
ERROR: InternetGetProxyInfo failed with error number 0x3eb 1003.
Yerel testi bitirdikten sonra, PAC dosyası web sunucusuna kopyalanmalı ve http protokolü üzerinden erişilmelidir.