WPAD aktivdir. Niyə WinHTTP-nin proxy ünvanı boşdur?
Windows proxy konfiqurasiyasını oxumaq və hədəf üçün proxy təyin etmək ayrı əməliyyatlardır. Xidmət kimliyi başqa bir sərhəd əlavə edir.
Avtomatik proxy aşkarlanması aktiv ola bilər, halbuki əl ilə yazılmış proxy sətri boşdur. WinHttpGetIEProxyConfigForCurrentUser() konfiqurasiya sahələrini qaytarır, hər hədəf üçün son nöqtəni deyil.
| Sahə | Məna |
|---|---|
| Əl ilə proxy | Açıq şəkildə konfiqurasiya edilmiş dəyər |
| Avtomatik konfiqurasiya URL-i | PAC skriptinin yeri |
| Avto-aşkarlama bayrağı | Aşkarlanmanın aktiv olub-olmaması |
Struktur çıxışdır. Funksiyanı çağırmazdan əvvəl onun avto-aşkarlama üzvünü təyin etmək Windows aşkarlanmasını aktivləşdirmir. Qaytarılan sahələrdən istifadə edərək sənədləşdirilmiş bayraqlarla ayrı avtomatik proxy sorğusu qurun.
Əvvəlcə həll et, sonra tətbiq et
WinHttpGetProxyForUrl() kimi API faktiki hədəf URL-ni qiymətləndirir. PAC yükləmə URL-ni deyil, həmin URL-ni verin və həll nəticəsini müvafiq WinHTTP sorğusuna tətbiq edin.
Birbaşa nəticə etibarlıdır. Skript yükləmə, skript qiymətləndirmə və proxy bağlantısı xətaları ayrı mərhələlərdə baş verir. Uğursuzluq kodlarını yoxlayın və qaytarılan sətirlər üçün sahiblik qaydalarına əməl edin.
Kimin konfiqurasiyası?
“CurrentUser” çağıranın kontekstini bildirir. Müvafiq impersonasiya olmayan xidmət masaüstü istifadəçisinin yerinə öz xidmət hesabının parametrlərini oxuya bilər.
Xidmətin idarə olunan parametrlərdən istifadə edib-etmədiyini, yoxsa səlahiyyətli istifadəçinin konfiqurasiyasını izlədiyini, o cümlədən interaktiv istifadəçi olmadıqda davranışı qəsdən seçin. Token idarəsi və resurs təmizliyi dəstəklənən kimlik API-lərinə uyğun olmalıdır.
Diaqnostika üçün çağıran hesabı, konfiqurasiya sahələrini, hədəfi, həll nəticəsini və ilk bağlantı xətasını birlikdə saxlayın. Bu, boş dəyərin və ya uğursuz marşrutun hansı mərhələdə yarandığını göstərir.