Aplikacja WinHTTP może wymagać uwierzytelnienia już przy pobieraniu własnego pliku PAC. Dzieje się to, zanim pobrany skrypt wybierze serwer proxy dla celu.

Element fAutoLogonIfChallenged w WINHTTP_AUTOPROXY_OPTIONS pozwala użyć domyślnych poświadczeń bieżącego użytkownika, gdy serwer PAC zażąda uwierzytelnienia przy pobieraniu. To logiczny wybór zasad, a nie pole do podawania dowolnej nazwy użytkownika i hasła.

Udane interaktywne pobranie w przeglądarce nie dowodzi, że ta aplikacja może pobrać plik. WinHTTP nie udostępnia automatycznego okna logowania przeglądarki. Aplikacja musi korzystać ze sposobu dostarczania i uwierzytelniania obsługiwanego przez jej API.

Zanotuj, czy błąd dotyczy serwera hostującego PAC, czy później wybranego serwera proxy. Żądanie 401 od serwera hostującego i 407 od pośrednika to różne wymiany. Dla 407 późniejszego serwera proxy użyj poświadczeń serwera proxy WinHTTP ograniczonych do żądania przez obsługiwany przepływ uwierzytelniania.

W przypadku usługi działającej w tle ustal konto, na którym działa ta usługa. „Bieżący użytkownik” może oznaczać tożsamość usługi, której dostępne poświadczenia różnią się od poświadczeń osoby, która otworzyła przeglądarkę.

Powiązane artykuły