Proxywijzigingen in Windows: waarom apps de oude route houden
Een opgeslagen Internet Settings-waarde, een opnieuw gelezen clientconfiguratie en een bestaande verbinding kunnen van elkaar afwijken zonder dat het schrijven naar het register mislukt.
Het venster met Windows-instellingen kan een nieuwe proxy tonen terwijl een toepassing op de vorige route doorgaat. Bepaal welke toestand u waarneemt:
| Waarneming | Wat die vaststelt |
|---|---|
| De nieuwe waarde is opgeslagen | De gekozen gebruikers- of machineconfiguratie is gewijzigd |
| Een client leest de nieuwe configuratie | Die client heeft de bron die hij gebruikt vernieuwd |
| Een nieuwe verbinding gebruikt de nieuwe route | Het vernieuwde beleid beïnvloedde een nieuwe routeringsbeslissing |
WinINet biedt Internet Options en meldingen per verbinding, waaronder INTERNET_OPTION_SETTINGS_CHANGED en INTERNET_OPTION_REFRESH. Gebruik de ondersteunde configuratie-API voor de instelling die wordt bijgewerkt en meld de fouten ervan. Alleen naar het register schrijven kan bij de client een verouderd beeld achterlaten; een algemene instellingen-broadcast dwingt niet elke netwerkbibliotheek om die opnieuw te lezen.
Bepaal daarna de stack en het account van de getroffen toepassing. Bij een .NET 9 Windows-client verschilt de levenscyclus van het vernieuwen van de systeemproxy van expliciete proxyobjecten en omgevingsstandaarden. WinHTTP en clients met eigen proxyinstellingen zijn afzonderlijke gevallen. Een wijziging onder uw huidige gebruiker zegt weinig over een service die onder een ander account draait, en WinINet-vernieuwing kan willekeurige sockets geen proxyondersteuning geven.
Onderscheid ten slotte een nieuwe verbinding van een levende verbinding of tunnel die eerder is opgezet. Het wijzigen van de instelling migreert die stream niet automatisch. Een toepassing die proxywijzigingen aanbiedt, heeft een vastgelegd beleid nodig voor opslaan, melden en nieuwe verbindingen.