WPAD està activat. Per què l'adreça de servidor intermediari del WinHTTP és buida?
Llegir la configuració de servidor intermediari del Windows i resoldre'n un per a una destinació són operacions separades. La identitat del servei afegeix una altra frontera.
La detecció automàtica de servidor intermediari pot estar activada mentre la cadena manual és buida. WinHttpGetIEProxyConfigForCurrentUser() retorna camps de configuració, no un punt final per a cada destinació.
| Camp | Significat |
|---|---|
| Servidor intermediari manual | Un valor configurat explícitament |
| URL de configuració automàtica | La ubicació de l'script PAC |
| Indicador de detecció automàtica | Si la descoberta està activada |
L'estructura és la sortida. Establir-ne el membre de detecció automàtica abans de cridar la funció no activa la descoberta del Windows. Feu servir els camps retornats per construir una sol·licitud de servidor intermediari automàtic separada amb els indicadors documentats.
Primer resolgui, després apliqui
Una API com WinHttpGetProxyForUrl() avalua l'URL real de la destinació. Proporcioneu aquest URL, no l'URL de descàrrega del PAC, i apliqueu el resultat de la resolució a la sol·licitud WinHTTP corresponent.
Un resultat directe és vàlid. Els errors de descàrrega de l'script, d'avaluació de l'script i de connexió al servidor intermediari es produeixen en passos separats. Comproveu els codis de fallada i seguiu les regles de propietat de les cadenes retornades.
De qui és la configuració?
“CurrentUser” significa el context del cridador. Un servei sense la suplantació adequada pot llegir la configuració del seu compte de servei en lloc de la de l'usuari d'escriptori.
Trieu deliberadament si el servei fa servir la configuració administrada o segueix la configuració d'un usuari autoritzat, inclòs el comportament quan no hi ha cap usuari interactiu. La gestió de testimonis i la neteja de recursos han de seguir les API d'identitat admeses.
Per al diagnòstic, manteniu junts el compte de crida, els camps de configuració, la destinació, el resultat de la resolució i el primer error de connexió. Això mostra en quina etapa s'ha produït el valor buit o la ruta fallida.