Deteksi proksi otomatis dapat aktif sementara string proksi manual kosong. WinHttpGetIEProxyConfigForCurrentUser() mengembalikan bidang konfigurasi, bukan titik akhir final untuk setiap tujuan.

BidangArti
Proksi manualNilai yang dikonfigurasi secara eksplisit
URL konfigurasi otomatisLokasi skrip PAC
Tanda deteksi otomatisApakah 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.

Artikel terkait