IE11 PAC 파일 변경
IE11이 로컬 PAC 파일을 처리하는 방식이 Microsoft에 의해 변경되었습니다. 당신은 그들에 대해 읽을 수 있습니다 여기에 또는 몇 가지 빠른 정보를 원하시면 아래를 참조하십시오.
또한 해당 alert()
명령문은 더 이상 Windows 8부터 작동하지 않습니다 .
IE11에서는 다음 레지스트리 키를 추가하지 않으면 파일 프로토콜을 통해 PAC 파일을 사용할 수 없습니다.
[HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings]
(DWORD)"EnableLegacyAutoProxyFeatures"=1
참고 : Windows 8 이상을 사용하면 경고문이 더 이상 나타나지 않습니다!
AUTOPROX가 포함 된 DEBUG PAC 파일 ( 다운로드 링크 )
문제의 웹 사이트에 액세스 할 수 없지만 예상 경로가 반환되는 경우 PAC 파일을 테스트하기 만하면됩니다. 이러한 테스트를 위해 Pierre-Louis Coll이 만든 (첨부 된) 명령 줄 유틸리티 도구 autoprox.exe를 사용할 수 있습니다.
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 파일을 웹 서버에 복사하여 웹 프로토콜에 액세스해야합니다.