Windows proxy değişiklikleri: uygulamalar eski rotayı neden korur
Kaydedilmiş bir Internet Settings değeri, yeniden okunan bir istemci yapılandırması ve mevcut bir bağlantı, kayıt defteri yazımı başarısız olmadan birbiriyle çelişebilir.
Windows ayarları penceresi yeni bir proxy gösterirken bir uygulama önceki rotada devam edebilir. Hangi durumu gözlemlediğinizi belirleyin:
| Gözlem | Neyi kanıtlar |
|---|---|
| Yeni değer kaydedildi | Seçilen kullanıcı veya makine yapılandırması değişti |
| İstemci yeni yapılandırmayı okuyor | O istemci kullandığı kaynağı yeniledi |
| Yeni bağlantı yeni rotayı kullanıyor | Yenilenen ilke yeni bir yönlendirme kararını etkiledi |
WinINet her bağlantı için Internet Options ve bildirimler sunar; bunlar arasında INTERNET_OPTION_SETTINGS_CHANGED ve INTERNET_OPTION_REFRESH de vardır. Güncellenen ayar için desteklenen yapılandırma API'sini kullanın ve hatalarını bildirin. Yalnızca kayıt defterine yazmak istemcide eski bir görünüm bırakabilir; genel bir ayar yayını her ağ kitaplığını bunu yeniden okumaya zorlamaz.
Ardından etkilenen uygulamanın yığınını ve hesabını belirleyin. .NET 9 Windows istemcisinde sistem proxy yenileme yaşam döngüsü açık proxy nesnelerinden ve ortam varsayılanlarından farklıdır. WinHTTP ve kendi proxy ayarlarına sahip istemciler ayrı durumlardır. Geçerli kullanıcınız altındaki bir değişiklik, başka bir hesap altında çalışan bir hizmet hakkında çok az şey söyler ve WinINet yenilemesi rastgele soketlere proxy desteği sağlayamaz.
Son olarak yeni bir bağlantıyı, daha önce kurulmuş canlı bir bağlantıdan veya tünelden ayırın. Ayarı değiştirmek o akışı otomatik olarak taşımaz. Proxy değişikliklerini sunan bir uygulamanın tanımlı bir kaydetme, bildirim ve yeni bağlantı ilkesine ihtiyacı vardır.