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ó.

CampSignificat
Servidor intermediari manualUn valor configurat explícitament
URL de configuració automàticaLa ubicació de l'script PAC
Indicador de detecció automàticaSi 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.

Articles relacionats