WPAD Dihidupkan. Mengapakah Alamat Proksi WinHTTP Kosong?
Membaca konfigurasi proksi Windows dan menentukan proksi untuk destinasi ialah dua operasi berasingan. Identiti perkhidmatan menambah satu lagi sempadan.
Pengesanan proksi automatik boleh dihidupkan manakala rentetan proksi manual kosong. WinHttpGetIEProxyConfigForCurrentUser() memulangkan medan konfigurasi, bukan titik akhir muktamad untuk setiap destinasi.
| Medan | Maksud |
|---|---|
| Proksi manual | Nilai yang dikonfigurasikan secara jelas |
| URL konfigurasi automatik | Lokasi skrip PAC |
| Bendera pengesanan automatik | Sama ada penemuan dihidupkan |
Struktur ialah output. Menetapkan ahli pengesanan automatiknya sebelum memanggil fungsi tidak menghidupkan penemuan Windows. Gunakan medan yang dipulangkan untuk membina permintaan proksi automatik berasingan dengan bendera yang didokumenkan.
Tentukan dahulu, kemudian gunakan
API seperti WinHttpGetProxyForUrl() menilai URL destinasi sebenar. Berikan URL itu, bukan URL muat turun PAC, dan gunakan hasil penentuan pada permintaan WinHTTP yang berkaitan.
Hasil langsung adalah sah. Ralat muat turun skrip, penilaian skrip dan sambungan proksi berlaku pada langkah berasingan. Semak kod kegagalan dan ikut peraturan pemilikan untuk rentetan yang dipulangkan.
Konfigurasi siapa?
“CurrentUser” bermaksud konteks pemanggil. Perkhidmatan tanpa penyamaran identiti yang sesuai boleh membaca tetapan akaun perkhidmatannya dan bukannya pengguna desktop.
Pilih secara sedar sama ada perkhidmatan menggunakan tetapan terurus atau mengikut konfigurasi pengguna yang dibenarkan, termasuk tingkah laku apabila tiada pengguna interaktif. Pengendalian token dan pembersihan sumber mesti mengikut API identiti yang disokong.
Untuk diagnosis, simpan bersama akaun pemanggil, medan konfigurasi, destinasi, hasil penentuan dan ralat sambungan pertama. Itu menunjukkan peringkat mana yang menghasilkan nilai kosong atau laluan yang gagal.