Promjene proxyja u Windowsu: zašto aplikacije drže staru rutu
Sačuvana vrijednost u Internet Settings, osvježena konfiguracija klijenta i postojeća veza mogu se razilaziti i kada upis u registar prođe bez greške.
Prozor Windows postavki može pokazivati novi proxy dok aplikacija nastavlja po prethodnoj ruti. Utvrdite koje stanje posmatrate:
| Zapažanje | Šta ono dokazuje |
|---|---|
| Nova vrijednost je sačuvana | Izabrana konfiguracija korisnika ili računara se promijenila |
| Klijent čita novu konfiguraciju | Taj klijent je osvježio izvor koji koristi |
| Nova veza koristi novu rutu | Osvježena politika je uticala na novu odluku o rutiranju |
WinINet pruža Internet Options i obavještenja za svaku vezu, uključujući INTERNET_OPTION_SETTINGS_CHANGED i INTERNET_OPTION_REFRESH. Za postavku koja se ažurira koristite podržani API za konfiguraciju i prijavite njegove greške. Upis samo u registar može ostaviti zastario prikaz na klijentu; opšte emitovanje postavki ne obavezuje svaku mrežnu biblioteku da ih ponovo pročita.
Zatim utvrdite stek i nalog pogođene aplikacije. Za .NET 9 Windows klijenta životni ciklus osvježavanja sistemskog proxyja se razlikuje od eksplicitnih proxy objekata i podrazumijevanih vrijednosti okruženja. WinHTTP i klijenti sa sopstvenim proxy postavkama su odvojeni slučajevi. Promjena pod vašim trenutnim korisnikom malo govori o servisu koji radi pod drugim nalogom, a osvježavanje WinINet ne može pružiti proxy podršku proizvoljnim socketima.
Na kraju razlikujte novu vezu od žive veze ili tunela uspostavljenog ranije. Promjena postavke ne migrira taj tok automatski. Aplikacija koja izlaže promjene proxyja treba definisanu politiku čuvanja, obavještavanja i novih veza.