WPAD on sees. Miks on WinHTTP-i puhverserveri aadress tühi?
Windowsi puhverserveri konfiguratsiooni lugemine ja sihtkoha jaoks puhverserveri määramine on eraldi toimingud. Teenuse identiteet lisab veel ühe piiri.
Automaatne puhverserveri tuvastus võib olla sisse lülitatud, samal ajal kui käsitsi määratud puhverserveri string on tühi. WinHttpGetIEProxyConfigForCurrentUser() tagastab konfiguratsiooniväljad, mitte lõpliku lõpp-punkti iga sihtkoha jaoks.
| Väli | Tähendus |
|---|---|
| Käsitsi puhverserver | Selgesõnaliselt konfigureeritud väärtus |
| Automaatse konfiguratsiooni URL | PAC-skripti asukoht |
| Automaattuvastuse lipp | Kas tuvastus on sisse lülitatud |
Struktuur on väljund. Selle automaattuvastuse liikme seadmine enne funktsiooni kutsumist ei lülita Windowsi tuvastust sisse. Kasutage tagastatud välju eraldi automaatse puhverserveri päringu koostamiseks dokumenteeritud lippudega.
Esmalt määra, siis rakenda
Selline API nagu WinHttpGetProxyForUrl() hindab tegelikku siht-URL-i. Esitage see URL, mitte PAC-i allalaadimise URL, ja rakendage määramise tulemus asjaomasele WinHTTP päringule.
Otsene tulemus on kehtiv. Skripti allalaadimise, skripti hindamise ja puhverserveri ühenduse vead tekivad eraldi sammudes. Kontrollige tõrkekoode ja järgige tagastatud stringide omandireegleid.
Kelle konfiguratsioon?
“CurrentUser” tähendab kutsuja konteksti. Sobiva identiteedi esitamiseta teenus võib lugeda oma teenusekonto seadeid töölaua kasutaja omade asemel.
Otsustage teadlikult, kas teenus kasutab hallatavaid seadeid või järgib volitatud kasutaja konfiguratsiooni, sealhulgas käitumist, kui interaktiivset kasutajat pole. Tokenite käsitlemine ja ressursside puhastamine peavad järgima toetatud identiteedi API-sid.
Diagnoosimiseks hoidke koos kutsuja konto, konfiguratsiooniväljad, sihtkoht, määramise tulemus ja esimene ühenduse viga. See näitab, millises etapis tekkis tühi väärtus või ebaõnnestunud marsruut.