การเปลี่ยนพร็อกซีของ Windows: ทำไมแอปจึงยังใช้เส้นทางเดิม
ค่าที่เก็บไว้ใน Internet Settings การกำหนดค่าที่ไคลเอนต์อ่านใหม่ และการเชื่อมต่อที่มีอยู่แล้วอาจไม่ตรงกันได้แม้การเขียนรีจิสทรีจะไม่ล้มเหลว
หน้าต่างการตั้งค่า Windows อาจแสดงพร็อกซีใหม่ในขณะที่แอปพลิเคชันยังคงใช้เส้นทางเดิม ระบุว่าคุณกำลังสังเกตสถานะใด:
| การสังเกต | สิ่งที่มันยืนยัน |
|---|---|
| ค่าใหม่ถูกจัดเก็บแล้ว | การกำหนดค่าผู้ใช้หรือเครื่องที่เลือกไว้เปลี่ยนไป |
| ไคลเอนต์อ่านการกำหนดค่าใหม่ | ไคลเอนต์นั้นอ่านแหล่งที่ใช้ใหม่แล้ว |
| การเชื่อมต่อใหม่ใช้เส้นทางใหม่ | นโยบายที่อ่านใหม่ส่งผลต่อการตัดสินใจกำหนดเส้นทางใหม่ |
WinINet มี Internet Options และการแจ้งเตือนสำหรับแต่ละการเชื่อมต่อ รวมถึง INTERNET_OPTION_SETTINGS_CHANGED และ INTERNET_OPTION_REFRESH ใช้ API การกำหนดค่าที่รองรับสำหรับการตั้งค่าที่กำลังอัปเดตและรายงานข้อผิดพลาด การเขียนลงรีจิสทรีอย่างเดียวอาจทำให้ไคลเอนต์เห็นภาพเก่า การกระจายการตั้งค่าแบบทั่วไปไม่ได้บังคับให้ไลบรารีเครือข่ายทุกรายอ่านใหม่
จากนั้นระบุสแตกและบัญชีของแอปที่ได้รับผลกระทบ สำหรับไคลเอนต์ .NET 9 บน Windows วงจรชีวิตการรีเฟรชพร็อกซีของระบบ แตกต่างจากออบเจ็กต์พร็อกซีที่ระบุชัดเจนและค่าเริ่มต้นของสภาพแวดล้อม WinHTTP และไคลเอนต์ที่มีการตั้งค่าพร็อกซีส่วนตัวเป็นกรณีแยกกัน การเปลี่ยนแปลงภายใต้ผู้ใช้ปัจจุบันของคุณบอกได้น้อยมากเกี่ยวกับบริการที่ทำงานภายใต้บัญชีอื่น และการรีเฟรช WinINet ไม่สามารถให้การสนับสนุนพร็อกซีกับซ็อกเก็ตใด ๆ ได้
สุดท้าย แยกแยะการเชื่อมต่อใหม่จากการเชื่อมต่อที่ยังใช้งานอยู่หรืออุโมงค์ที่สร้างไว้ก่อนหน้า การเปลี่ยนการตั้งค่าไม่ได้ย้ายสตรีมนั้นโดยอัตโนมัติ แอปที่แสดงการเปลี่ยนแปลงพร็อกซีต้องมีนโยบายการบันทึก การแจ้งเตือน และการเชื่อมต่อใหม่ที่ชัดเจน