„Windows“ tarpinio serverio pakeitimai: kodėl programos laikosi seno maršruto
Išsaugota Internet Settings reikšmė, iš naujo perskaityta kliento konfigūracija ir esamas ryšys gali nesutarti, net jei įrašymas į registro failą nepavyksta.
„Windows“ nuostatų langas gali rodyti naują tarpinį serverį, o programa toliau eina ankstesniu maršrutu. Nustatykite, kurią būseną stebite:
| Stebėjimas | Ką jis įrodo |
|---|---|
| Nauja reikšmė išsaugota | Pasirinkta naudotojo arba kompiuterio konfigūracija pasikeitė |
| Klientas perskaito naują konfigūraciją | Tas klientas atnaujino šaltinį, kurį naudoja |
| Naujas ryšys naudoja naują maršrutą | Atnaujinta politika paveikė naują maršrutizavimo sprendimą |
„WinINet“ teikia Internet Options ir pranešimus kiekvienam ryšiui, įskaitant INTERNET_OPTION_SETTINGS_CHANGED ir INTERNET_OPTION_REFRESH. Atnaujinamam nustatymui naudokite palaikomą konfigūracijos API ir praneškite apie jo klaidas. Įrašymas tik į registrą gali palikti klientui pasenusį vaizdą; bendras nustatymų transliavimas neįpareigoja kiekvienos tinklo bibliotekos jų perskaityti iš naujo.
Tada nustatykite paveiktos programos steką ir paskyrą. .NET 9 „Windows“ klientui sistemos tarpinio serverio atnaujinimo gyvavimo ciklas skiriasi nuo aiškių tarpinio serverio objektų ir aplinkos numatytųjų reikšmių. „WinHTTP“ ir klientai su privačiais tarpinio serverio nustatytais yra atskiri atvejai. Pakeitimas pagal dabartinį naudotoją mažai ką pasako apie paslaugą, veikiančią pagal kitą paskyrą, o „WinINet“ atnaujinimas negali suteikti tarpinio serverio palaikymo savavališkiems lizdams.
Galiausiai atskirkite naują ryšį nuo anksčiau užmegzto gyvo ryšio ar tunelio. Pakeitus nustatymą tas srautas automatiškai neperkeliamas. Programai, kuri atskleidžia tarpinio serverio pakeitimus, reikia apibrėžtos išsaugojimo, pranešimo ir naujų ryšių politikos.