WPAD је укључен. Зашто је адреса проксија у WinHTTP-у празна?
Читање Windows прокси конфигурације и одређивање проксија за одредиште две су одвојене радње. Идентитет услуге додаје још једну границу.
Аутоматско откривање проксија може бити укључено док је ручно постављени прокси низ празан. WinHttpGetIEProxyConfigForCurrentUser() враћа поља конфигурације, а не крајњу тачку за свако одредиште.
| Поље | Значење |
|---|---|
| Ручни прокси | Експлицитно конфигурисана вредност |
| URL аутоматске конфигурације | Локација PAC скрипте |
| Заставица аутоматског откривања | Да ли је откривање укључено |
Структура је излаз. Постављање њеног члана за аутоматско откривање пре позива функције не укључује Windows откривање. Користите враћена поља за изградњу засебног захтева за аутоматски прокси са документованим заставицама.
Прво одреди, затим примени
API попут WinHttpGetProxyForUrl() процењује стварни URL одредишта. Наведите тај URL, а не URL за преузимање PAC-а, и примените резултат одређивања на одговарајући WinHTTP захтев.
Директан резултат је важећи. Грешке при преузимању скрипте, процени скрипте и повезивању са проксијем настају у одвојеним корацима. Проверите кодове неуспеха и следите правила власништва за враћене низове.
Чија конфигурација?
“CurrentUser” значи контекст позиваоца. Услуга без одговарајуће имперсонације може читати поставке свог сервисног налога уместо поставки корисника радне површине.
Свесно изаберите да ли услуга користи управљане поставке или следи конфигурацију овлашћеног корисника, укључујући понашање када нема интерактивног корисника. Руковање токенима и чишћење ресурса морају следити подржане API-је идентитета.
За дијагностику држите заједно налог позиваоца, поља конфигурације, одредиште, резултат одређивања и прву грешку повезивања. То показује у којој је фази настала празна вредност или неуспешна рута.