Aplikasi WinHTTP dapat memerlukan autentikasi hanya untuk mengambil file PAC-nya. Itu terjadi sebelum skrip yang diunduh memilih proxy untuk tujuan.

Anggota fAutoLogonIfChallenged dari WINHTTP_AUTOPROXY_OPTIONS memungkinkan kredensial bawaan pengguna saat ini digunakan ketika server PAC menantang pengunduhan. Itu pilihan kebijakan Boolean, bukan bidang untuk memasok nama pengguna dan kata sandi sembarangan.

Pengunduhan interaktif yang berhasil di browser tidak membuktikan bahwa aplikasi ini dapat mengambil file tersebut. WinHTTP tidak menyediakan dialog masuk otomatis browser. Aplikasi harus menggunakan pengaturan pengiriman dan autentikasi yang didukung oleh API-nya.

Catat apakah kegagalan menyangkut server hosting PAC atau proxy yang dipilih kemudian. Tantangan 401 dari server hosting dan 407 dari perantara adalah pertukaran yang berbeda. Untuk 407 proxy berikutnya, gunakan kredensial proxy WinHTTP yang dibatasi permintaan melalui alur autentikasi yang didukung.

Untuk layanan latar belakang, identifikasi akun yang menjalankan layanan tersebut. “Pengguna saat ini” dapat berarti identitas layanan yang kredensial tersedianya berbeda dari kredensial orang yang membuka browser.

Artikel terkait