Windows 8.1'de (IE11 ve Modern UI) PAC'de (proxy otomatik yapılandırma) nasıl hata ayıklayabilirim?


12

Windows 7 + IE10 gibi eski sistemlerde, PAC dosyasında "alert ()" çağrılması bir iletişim kutusunun görüntülenmesine neden olur. Ancak, Windows 8.1'de IE11 PAC'yi kullanıyor gibi görünse bile hiçbir iletişim kutusu görüntülenmez.

Şu anki durumum IE11 (SOCKS) proxy'lerini (PAC tarafından döndürülen) kullanabilir, ancak Modern UI uygulamalarının İnternet bağlantısı tamamen kesilmiştir. IE11 ve Modern UI, PAC ayarını farklı şekilde ele alıyor gibi görünüyor, ancak hata ayıklamak için bir yol bulamıyorum.

Özetle, sorularım

  1. Windows 8.1'de PAC'yi IE11 ile nasıl hata ayıklayabilirim ?
  2. Windows 8.1'de PAC'yi Modern UI ile nasıl hata ayıklayabilirim ?

1
Aynı sorunla karşılaştım - ne Firefox, Chrome ne de IE uyarı çağrıları alıyor gibi görünmüyor. Ben kullandım utmtools.com/PacMagic ve code.google.com/p/pacparser 'test' amaçlı.
oviava

PacMagic için +1. Jeneratör bazı ince ayarlar yapabilir, ancak test özelliği harika çalışıyor. Ve bu sadece bir bağımsız exe dosyası.
Neil

Yanıtlar:


3

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

Dosya protokolü örneği üzerinden PAC dosyası

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.

CMDEk 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:

  1. 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.

  2. 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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.