Perubahan proksi Windows: mengapa aplikasi kekal pada laluan lama
Nilai Internet Settings yang disimpan, konfigurasi klien yang dibaca semula dan sambungan sedia ada boleh bercanggah tanpa penulisan registri gagal.
Tetingkap tetapan Windows boleh menunjukkan proksi baharu sementara aplikasi terus menggunakan laluan sebelumnya. Tentukan keadaan mana yang anda perhatikan:
| Pemerhatian | Apa yang dibuktikannya |
|---|---|
| Nilai baharu disimpan | Konfigurasi pengguna atau mesin yang dipilih telah berubah |
| Klien membaca konfigurasi baharu | Klien itu telah menyegarkan sumber yang digunakannya |
| Sambungan baharu menggunakan laluan baharu | Dasar yang disegarkan mempengaruhi keputusan penghalaan baharu |
WinINet menyediakan Internet Options dan pemberitahuan bagi setiap sambungan, termasuk INTERNET_OPTION_SETTINGS_CHANGED dan INTERNET_OPTION_REFRESH. Gunakan API konfigurasi yang disokong untuk tetapan yang sedang dikemas kini dan laporkan ralatnya. Penulisan ke registri sahaja boleh meninggalkan pandangan klien yang lapuk; siaran tetapan generik tidak memaksa setiap pustaka rangkaian membacanya semula.
Kemudian kenal pasti tindanan dan akaun aplikasi yang terjejas. Bagi klien .NET 9 Windows, kitaran hayat penyegaran proksi sistem berbeza daripada objek proksi eksplisit dan lalai persekitaran. WinHTTP dan klien dengan tetapan proksi peribadi ialah kes berasingan. Perubahan di bawah pengguna semasa anda tidak banyak memberitahu tentang perkhidmatan yang berjalan sebagai akaun lain, dan penyegaran WinINet tidak dapat memberikan sokongan proksi kepada soket sewenang-wenangnya.
Akhir sekali, bezakan sambungan baharu daripada sambungan hidup atau terowong yang dibina lebih awal. Menukar tetapan tidak memindahkan strim itu secara automatik. Aplikasi yang mendedahkan perubahan proksi memerlukan dasar penyimpanan, pemberitahuan dan sambungan baharu yang jelas.