WPAD Aktif. Mengapa Alamat Proksi WinHTTP Kosong?
Membaca konfigurasi proksi Windows dan menentukan proksi untuk suatu tujuan adalah dua operasi terpisah. Identitas layanan menambah batas lain.
Deteksi proksi otomatis dapat aktif sementara string proksi manual kosong. WinHttpGetIEProxyConfigForCurrentUser() mengembalikan bidang konfigurasi, bukan titik akhir final untuk setiap tujuan.
| Bidang | Arti |
|---|---|
| Proksi manual | Nilai yang dikonfigurasi secara eksplisit |
| URL konfigurasi otomatis | Lokasi skrip PAC |
| Tanda deteksi otomatis | Apakah penemuan diaktifkan |
Struktur adalah keluaran. Menetapkan anggota deteksi otomatisnya sebelum memanggil fungsi tidak mengaktifkan penemuan Windows. Gunakan bidang yang dikembalikan untuk menyusun permintaan proksi otomatis terpisah dengan tanda yang didokumentasikan.
Tentukan dulu, lalu terapkan
API seperti WinHttpGetProxyForUrl() mengevaluasi URL tujuan yang sebenarnya. Berikan URL itu, bukan URL unduhan PAC, dan terapkan hasil penentuan pada permintaan WinHTTP yang relevan.
Hasil langsung tetap valid. Kesalahan unduhan skrip, evaluasi skrip, dan koneksi proksi terjadi pada langkah terpisah. Periksa kode kegagalan dan ikuti aturan kepemilikan untuk string yang dikembalikan.
Konfigurasi siapa?
“CurrentUser” berarti konteks pemanggil. Layanan tanpa peniruan identitas yang tepat dapat membaca pengaturan akun layanannya alih-alih pengaturan pengguna desktop.
Pilih dengan sengaja apakah layanan menggunakan pengaturan terkelola atau mengikuti konfigurasi pengguna yang diotorisasi, termasuk perilaku saat tidak ada pengguna interaktif. Penanganan token dan pembersihan sumber daya harus mengikuti API identitas yang didukung.
Untuk diagnosis, simpan bersama akun pemanggil, bidang konfigurasi, tujuan, hasil penentuan, dan kesalahan koneksi pertama. Itu menunjukkan tahap mana yang menghasilkan nilai kosong atau rute yang gagal.