Proxyændringer i Windows: hvorfor apps beholder den gamle rute
En gemt Internet Settings-værdi, en klients opdaterede konfiguration og en eksisterende forbindelse kan være uenige, uden at registreringsskrivningen fejler.
Vinduet med Windows-indstillinger kan vise en ny proxy, mens et program fortsætter ad den tidligere rute. Afgør, hvilken tilstand du observerer:
| Observation | Hvad den fastslår |
|---|---|
| Den nye værdi er gemt | Den valgte bruger- eller maskinkonfiguration er ændret |
| En klient læser den nye konfiguration | Den klient har opdateret den kilde, den bruger |
| En ny forbindelse bruger den nye rute | Den opdaterede politik påvirkede en ny routingbeslutning |
WinINet leverer Internet Options og underretninger pr. forbindelse, herunder INTERNET_OPTION_SETTINGS_CHANGED og INTERNET_OPTION_REFRESH. Brug den understøttede konfigurations-API til den indstilling, der opdateres, og rapportér dens fejl. En skrivning kun i registreringsdatabasen kan efterlade klienten med et forældet billede; en generisk indstillingsbroadcast tvinger ikke hvert netværksbibliotek til at læse den igen.
Identificér derefter det berørte programs stak og konto. For en .NET 9 Windows-klient adskiller livscyklussen for opdatering af systemproxien sig fra eksplicitte proxyobjekter og miljøstandarder. WinHTTP og klienter med private proxyindstillinger er separate tilfælde. En ændring under din nuværende bruger siger lidt om en tjeneste, der kører som en anden konto, og WinINet-opdatering kan ikke give proxyunderstøttelse til vilkårlige sockets.
Skeln til sidst en ny forbindelse fra en levende forbindelse eller tunnel, der blev oprettet tidligere. Ændring af indstillingen flytter ikke automatisk den strøm. Et program, der blotlægger proxyændringer, har brug for en defineret politik for lagring, underretning og nye forbindelser.