Bagikan melalui


Penemuan Tanpa File Konfigurasi Otomatis

Jika file konfigurasi otomatis proksi belum disebarkan di jaringan lokal, WinHttpGetProxyForUrl tidak dapat menemukan server proksi. Jika WinHttpGetProxyForUrl gagal, ada beberapa kemungkinan strategi fall-back untuk mendapatkan konfigurasi proksi yang layak, tergantung pada lingkungan runtime-nya. Ini termasuk meminta pengaturan proksi melalui antarmuka pengguna, mengharuskan seseorang untuk menyimpan konfigurasi proksi di registri menggunakan utilitas WinHTTP "ProxyCfg.exe", atau menggunakan WinHttpGetIEProxyConfigForCurrentUser untuk memeriksa apakah server proksi tercantum di pengaturan Internet Explorer.

Ada kemungkinan bahwa tidak ada file konfigurasi otomatis proksi karena klien memiliki koneksi Internet langsung, seperti melalui ISP, dan tidak memerlukan server proksi.

Server proksi mungkin diperlukan, di sisi lain, tetapi jaringan lokal mungkin tidak mendukung WPAD. Dalam hal ini, konfigurasi proksi harus diperoleh dari pengguna atau ditemukan di suatu tempat di komputer klien.

Aplikasi berbasis WinHTTP yang berjalan di lingkungan server tingkat menengah, seperti aplikasi COM+ atau ASP, harus mengandalkan administrator server yang mengatur konfigurasi proksi default di registri menggunakan utilitas "ProxyCfg.exe". Informasi konfigurasi default ini kemudian dapat diambil baik dengan menggunakan fungsi WinHttpGetDefaultProxyConfiguration , atau hanya dengan menentukan bendera WINHTTP_ACCESS_TYPE_PRECONFIG dalam panggilan WinHttpOpen .

Di sisi lain, aplikasi WinHTTP yang berjalan di komputer desktop klien dapat mencoba memeriksa pengaturan proksi Internet Explorer. WinHttpGetIEProxyConfigForCurrentUser mengisi struktur WINHTTP_CURRENT_USER_IE_PROXY_CONFIG yang disediakan pemanggil dengan pengaturan proksi Internet Explorer pengguna saat ini untuk koneksi aktif saat ini (dial-up, VPN atau LAN). Konfigurasi ini dapat menunjukkan bahwa deteksi otomatis digunakan, atau dapat menentukan URL untuk file konfigurasi otomatis proksi, atau dapat menentukan server proksi aktual yang akan digunakan, atau dapat menentukan kombinasi dari ketiganya. Jika informasi ini menyertakan URL PAC atau server proksi, aplikasi WinHTTP dapat mencoba menggunakannya.

Sampel yang menggunakan fungsi WinHttpGetProxyForUrl dan WinHttpGetIEProxyConfigForCurrentUser dapat ditemukan dalam sampel WinHTTP Kit Pengembangan Perangkat Lunak Platform (SDK).