WPAD күйүк. Эмнеге WinHTTP прокси дареги бош?
Windows прокси конфигурациясын окуу жана максат үчүн прокси аныктоо — өзүнчө операциялар. Кызматтын инсандыгы дагы бир чекти кошот.
Кол менен коюлган прокси сабы бош болсо да, проксини автоматтык аныктоо күйүк болушу мүмкүн. WinHttpGetIEProxyConfigForCurrentUser() конфигурация талааларын кайтарат, ар бир максат үчүн акыркы чекитти эмес.
| Талаа | Мааниси |
|---|---|
| Кол менен прокси | Ачык конфигурацияланган маани |
| Автоматтык конфигурация URL | PAC скриптинин жайгашуусу |
| Автоматтык аныктоо желекчеси | Аныктоо күйүкпү |
Түзүлүш — чыгарылыш. Функцияны чакыруудан мурун анын автоматтык аныктоо мүчөсүн коюу Windows аныктоосун күйгүзбөйт. Кайтарылган талааларды колдонуп, документтелген желекчелер менен өзүнчө автоматтык прокси сурамын түзүңүз.
Алгач аныктаңыз, анан колдонуңуз
WinHttpGetProxyForUrl() сыяктуу API чыныгы максат URLин баалайт. PAC жүктөө URLин эмес, ошол URLди бериңиз жана аныктоо жыйынтыгын тиешелүү WinHTTP сурамына колдонуңуз.
Түз жыйынтык жарактуу. Скриптти жүктөө, скриптти баалоо жана проксиге туташуу каталары өзүнчө кадамдарда болот. Ийгиликсиздик коддоруна текшерип, кайтарылган саптар үчүн ээлик эрежелерин аткарыңыз.
Кимдин конфигурациясы?
“CurrentUser” чакыруучунун контекстин билдирет. Тиешелүү имперсонациясыз кызмат иш тактасындагы колдонуучунун ордуна өзүнүн кызмат эсебинин жөндөөлөрүн окушу мүмкүн.
Кызмат башкарылуучу жөндөөлөрдү колдонорун же ыйгарым укуктуу колдонуучунун конфигурациясын ээрчерин, анын ичинде интерактивдүү колдонуучу жок кездеги жүрүм-турумду атайын тандаңыз. Токендерди иштетүү жана ресурстарды тазалоо колдоого алынган инсандык APIлерин ээрчиши керек.
Диагностика үчүн чакыруучу эсепти, конфигурация талааларын, максатты, аныктоо жыйынтыгын жана биринчи туташуу катасын чогуу сактаңыз. Бул бош маани же ийгиликсиз маршрут кайсы баскычта пайда болгонун көрсөтөт.