Modificări ale proxy-ului în Windows: de ce aplicațiile rămân pe ruta veche
O valoare Internet Settings salvată, o configurație de client recitită și o conexiune existentă pot fi în dezacord fără ca scrierea în registry să eșueze.
Fereastra de setări din Windows poate afișa un proxy nou în timp ce o aplicație continuă pe ruta anterioară. Stabiliți ce stare observați:
| Observație | Ce stabilește |
|---|---|
| Noua valoare este salvată | Configurația de utilizator sau de mașină selectată s-a schimbat |
| Un client citește noua configurație | Clientul respectiv a reîmprospătat sursa pe care o folosește |
| O conexiune nouă folosește noua rută | Politica reîmprospătată a influențat o nouă decizie de rutare |
WinINet oferă Internet Options și notificări pentru fiecare conexiune, inclusiv INTERNET_OPTION_SETTINGS_CHANGED și INTERNET_OPTION_REFRESH. Folosiți API-ul de configurare acceptat pentru setarea care se actualizează și raportați-i erorile. O scriere doar în registry poate lăsa clientul cu o imagine învechită; o difuzare generică a setărilor nu obligă fiecare bibliotecă de rețea să o recitească.
Apoi identificați stiva și contul aplicației afectate. Pentru un client .NET 9 pentru Windows, ciclul de viață al reîmprospătării proxy-ului de sistem diferă de obiectele proxy explicite și de valorile implicite ale mediului. WinHTTP și clienții cu setări de proxy proprii sunt cazuri separate. O modificare sub utilizatorul curent spune puțin despre un serviciu care rulează sub alt cont, iar reîmprospătarea WinINet nu poate oferi suport proxy pentru socketuri arbitrare.
În final, distingeți o conexiune nouă de o conexiune activă sau un tunel stabilit anterior. Schimbarea setării nu migrează automat acel flux. O aplicație care expune modificări de proxy are nevoie de o politică definită de salvare, notificare și conexiuni noi.