Share via


자동 구성 파일이 없는 검색

프록시 자동 구성 파일이 로컬 네트워크에 배포되지 않은 경우 WinHttpGetProxyForUrl에서 프록시 서버를 찾을 수 없습니다. WinHttpGetProxyForUrl이 실패하면 런타임 환경에 따라 실행 가능한 프록시 구성을 얻기 위한 몇 가지 대체 전략이 있습니다. 여기에는 사용자 인터페이스를 통한 프록시 설정 프롬프트, WinHTTP "ProxyCfg.exe" 유틸리티를 사용하여 레지스트리에 프록시 구성을 저장하도록 요구하거나, 프록시 서버가 인터넷 Explorer 설정에 나열되는지 여부를 검사 위해 WinHttpGetIEProxyConfigForCurrentUser를 사용하는 메시지가 포함됩니다.

클라이언트에 ISP를 통한 직접 인터넷 연결이 있고 프록시 서버가 필요하지 않으므로 프록시 자동 구성 파일이 없을 수 있습니다.

반면에 프록시 서버가 필요할 수 있지만 로컬 네트워크는 WPAD를 지원하지 않을 수 있습니다. 이 경우 프록시 구성은 사용자로부터 가져오거나 클라이언트 컴퓨터의 어딘가에 있어야 합니다.

COM+ 또는 ASP 애플리케이션과 같은 중간 계층 서버 환경에서 실행되는 WinHTTP 기반 애플리케이션은 "ProxyCfg.exe" 유틸리티를 사용하여 레지스트리에서 기본 프록시 구성을 설정하는 서버 관리자를 사용해야 합니다. 그런 다음 WinHttpGetDefaultProxyConfiguration 함수를 사용하거나 WinHttpOpen 호출에서 WINHTTP_ACCESS_TYPE_PRECONFIG 플래그를 지정하여 이 기본 구성 정보를 검색할 수 있습니다.

반면 클라이언트 데스크톱 컴퓨터에서 실행되는 WinHTTP 애플리케이션은 인터넷 Explorer 프록시 설정을 검사하려고 시도할 수 있습니다. WinHttpGetIEProxyConfigForCurrentUser는 현재 활성 연결(전화 접속, VPN 또는 LAN)에 대한 현재 사용자의 인터넷 Explorer 프록시 설정으로 호출자가 제공한 WINHTTP_CURRENT_USER_IE_PROXY_CONFIG 구조를 채웁니다. 이 구성은 자동 검색이 사용되었음을 나타내거나 프록시 자동 구성 파일의 URL을 지정하거나 사용할 실제 프록시 서버를 지정하거나 세 가지의 조합을 지정할 수 있습니다. 이 정보에 PAC URL 또는 프록시 서버가 포함된 경우 WinHTTP 애플리케이션에서 이를 사용해 볼 수 있습니다.

WinHttpGetProxyForUrlWinHttpGetIEProxyConfigForCurrentUser 함수를 사용하는 샘플은 SDK(플랫폼 소프트웨어 개발 키트) WinHTTP 샘플에서 찾을 수 있습니다.