WPAD ഓണാണ്. WinHTTP-ന്റെ പ്രോക്സി വിലാസം എന്തുകൊണ്ട് ശൂന്യമാണ്?
Windows പ്രോക്സി കോൺഫിഗറേഷൻ വായിക്കുന്നതും ഒരു ലക്ഷ്യത്തിനായി പ്രോക്സി നിർണ്ണയിക്കുന്നതും വേറിട്ട പ്രവർത്തനങ്ങളാണ്. സേവന ഐഡന്റിറ്റി മറ്റൊരു അതിർത്തി കൂട്ടിച്ചേർക്കുന്നു.
സ്വയമേവയുള്ള പ്രോക്സി കണ്ടെത്തൽ ഓണായിരിക്കുമ്പോൾ തന്നെ കൈമുദ്രിത പ്രോക്സി സ്ട്രിംഗ് ശൂന്യമായിരിക്കാം. WinHttpGetIEProxyConfigForCurrentUser() കോൺഫിഗറേഷൻ ഫീൽഡുകൾ നൽകുന്നു, ഓരോ ലക്ഷ്യത്തിനും അന്തിമ എൻഡ്പോയിന്റ് അല്ല.
| ഫീൽഡ് | അർത്ഥം |
|---|---|
| മാനുവൽ പ്രോക്സി | വ്യക്തമായി കോൺഫിഗർ ചെയ്ത മൂല്യം |
| സ്വയമേവയുള്ള കോൺഫിഗറേഷൻ URL | PAC സ്ക്രിപ്റ്റിന്റെ സ്ഥാനം |
| സ്വയമേവയുള്ള കണ്ടെത്തൽ ഫ്ലാഗ് | കണ്ടെത്തൽ ഓണാണോ |
ഘടനയാണ് ഔട്ട്പുട്ട്. ഫംഗ്ഷൻ വിളിക്കുന്നതിന് മുമ്പ് അതിന്റെ സ്വയമേവയുള്ള കണ്ടെത്തൽ അംഗം സജ്ജമാക്കുന്നത് Windows കണ്ടെത്തൽ ഓണാക്കില്ല. തിരികെ ലഭിച്ച ഫീൽഡുകൾ ഉപയോഗിച്ച് രേഖപ്പെടുത്തിയ ഫ്ലാഗുകളോടെ വേറിട്ട സ്വയമേവയുള്ള പ്രോക്സി അഭ്യർത്ഥന നിർമ്മിക്കുക.
ആദ്യം നിർണ്ണയിക്കുക, പിന്നീട് പ്രയോഗിക്കുക
WinHttpGetProxyForUrl() പോലുള്ള ഒരു API യഥാർത്ഥ ലക്ഷ്യ URL വിലയിരുത്തുന്നു. PAC ഡൗൺലോഡ് URL അല്ല, ആ URL നൽകുക, കൂടാതെ നിർണ്ണയ ഫലം ബന്ധപ്പെട്ട WinHTTP അഭ്യർത്ഥനയിൽ പ്രയോഗിക്കുക.
നേരിട്ടുള്ള ഫലം സാധുവാണ്. സ്ക്രിപ്റ്റ് ഡൗൺലോഡ്, സ്ക്രിപ്റ്റ് വിലയിരുത്തൽ, പ്രോക്സി കണക്ഷൻ എന്നിവയിലെ പിശകുകൾ വേറിട്ട ഘട്ടങ്ങളിൽ സംഭവിക്കുന്നു. പരാജയ കോഡുകൾ പരിശോധിച്ച് തിരികെ നൽകിയ സ്ട്രിംഗുകൾക്കായുള്ള ഉടമസ്ഥതാ നിയമങ്ങൾ പാലിക്കുക.
ആരുടെ കോൺഫിഗറേഷൻ?
“CurrentUser” എന്നത് വിളിക്കുന്നയാളുടെ സന്ദർഭം അർത്ഥമാക്കുന്നു. ഉചിതമായ ഇംപേഴ്സണേഷൻ ഇല്ലാത്ത ഒരു സേവനത്തിന് ഡെസ്ക്ടോപ്പ് ഉപയോക്താവിന്റെ പകരം സ്വന്തം സേവന അക്കൗണ്ടിന്റെ ക്രമീകരണങ്ങൾ വായിക്കാം.
സേവനം നിയന്ത്രിത ക്രമീകരണങ്ങൾ ഉപയോഗിക്കുന്നുണ്ടോ അതോ അധികാരമുള്ള ഉപയോക്താവിന്റെ കോൺഫിഗറേഷൻ പിന്തുടരുന്നുണ്ടോ, ഇന്ററാക്ടീവ് ഉപയോക്താവ് ഇല്ലാത്തപ്പോഴുള്ള പെരുമാറ്റം ഉൾപ്പെടെ ബോധപൂർവം തിരഞ്ഞെടുക്കുക. ടോക്കൺ കൈകാര്യം ചെയ്യലും വിഭവ ശുദ്ധീകരണവും പിന്തുണയ്ക്കുന്ന ഐഡന്റിറ്റി API-കൾ പാലിക്കണം.
ഡയഗ്നോസിസിനായി വിളിക്കുന്ന അക്കൗണ്ട്, കോൺഫിഗറേഷൻ ഫീൽഡുകൾ, ലക്ഷ്യം, നിർണ്ണയ ഫലം, ആദ്യ കണക്ഷൻ പിശക് എന്നിവ ഒരുമിച്ച് സൂക്ഷിക്കുക. ഏത് ഘട്ടമാണ് ശൂന്യമായ മൂല്യമോ പരാജയപ്പെട്ട പാതയോ ഉണ്ടാക്കിയതെന്ന് അത് കാണിക്കുന്നു.