Proxyendringer i Windows: hvorfor apper beholder den gamle ruten
En lagret Internet Settings-verdi, en klientkonfigurasjon som er lest inn på nytt og en eksisterende tilkobling kan være uenige uten at registerskrivingen feiler.
Vinduet for Windows-innstillinger kan vise en ny proxy mens et program fortsetter på den forrige ruten. Fastslå hvilken tilstand du observerer:
| Observasjon | Hva den fastslår |
|---|---|
| Den nye verdien er lagret | Den valgte bruker- eller maskinkonfigurasjonen er endret |
| En klient leser den nye konfigurasjonen | Den klienten har oppdatert kilden den bruker |
| En ny tilkobling bruker den nye ruten | Den oppdaterte policyen påvirket en ny rutingsbeslutning |
WinINet tilbyr Internet Options og varsler per tilkobling, inkludert INTERNET_OPTION_SETTINGS_CHANGED og INTERNET_OPTION_REFRESH. Bruk det støttede konfigurasjons-API-et for innstillingen som oppdateres, og rapporter feilene. En skriving kun i registeret kan etterlate klienten med et utdatert bilde; en generell innstillingskringkasting tvinger ikke hvert nettverksbibliotek til å lese den på nytt.
Identifiser deretter stakken og kontoen til programmet som er berørt. For en .NET 9 Windows-klient skiller livssyklusen for oppdatering av systemproxien seg fra eksplisitte proxyobjekter og miljøstandarder. WinHTTP og klienter med private proxyinnstillinger er egne tilfeller. En endring under din nåværende bruker sier lite om en tjeneste som kjører som en annen konto, og WinINet-oppdatering kan ikke gi proxy støtte til vilkårlige sockets.
Til slutt må du skille en ny tilkobling fra en levende tilkobling eller tunnel som ble opprettet tidligere. Å endre innstillingen flytter ikke den strømmen automatisk. Et program som viser proxyendringer trenger en definert policy for lagring, varsling og nye tilkoblinger.